算1到123456之间所有7的倍数的和。
#include <stdio.h>
#include <stdlib.h>
int main()
{
long int b=0,i; //是不是这个类型定错了?如错了要换成什么?
for(i=1;123456>i;i++)
{
if (i%7==0)
{
b=b+i;
printf("7的倍数有 %ld\n",i);
printf("是7的倍数的和是:%ld\n",b);
}
}
system("pause");
return 0;
}
1到123456之间所有尾数是7的数的和
#include <stdio.h>
#include <stdlib.h>
int main()
{
long int b=0,i;
for(i=1;123456>i;i++)
{
if (i%10==7 )
{
b=b+i;
printf("尾数有7的数是 %ld\n",i);
printf("尾数有7的数的和是:%ld\n",b);
}
}
system("pause");
return 0;
}
这2题,搞的我真不知那错了,我开始有的知识,我确定我记住了,现在所有的知识我都不确定了,看书,看了4.5个小时,A4纸打萛稿,都有8张了。。。还是没找到问题。最怀疑的是那个类型定错了,long类型放不了这么大的数字?如果是,以我现在学的,好像解决不了了,我到今天,还只自学了11天。请各位老师指点下,感谢了,我先睡会,20个小时没睡了。
|