1~100以内含有5的数之和

来源:百度知道 编辑:UC知道 时间:2024/06/28 13:00:07
1~100以内含有5的数之和用C语言写

能被5除尽但是不能被2除尽,这个数就满足条件

#include<stdio.h>
int main()
{
int i = 0, sum = 0;
for(i = 1; i <= 100; i++)
if(i%5 == 0 && i%2 != 0)
sum = sum + i;
printf("sum = %d\n", sum);
}

...我忘了讨论10位数和百位数,参考其他人的回答吧。

前面的只讨论个位是5,而没有讨论十位是5的情况,所以有误。应该是:
#include "stdio.h"

int main(int argc, char* argv[])
{
int i,sum=0;
for(i=1;i<100;i++)
{
if(i%10==5||i/10==5)//个位为5,或者十位为5的数
{
sum=sum+i;
}
}
printf("%d\n",sum);
return 0;
}

int sum=0;
for(int i=5;i<=95;i++)
if(i%10==5 || i/10==5) sum+=i; //i%10得出个位数,i/10得出十位数

int i=1,sum=0;for(;i<=100;i++) if(i%5==0){sum+=i;break;}for(;i<=100;i+=5)if(i%5==0)sum+=i;这是数据处理的主程序段,你加点排版输出什么的就行了。其实第二次根本不用判断是否为5的倍数也行。希望对你有用。