请帮忙看哈这个程序出了什么错解决思路
请帮忙看哈这个程序出了什么错
#include <stdio.h>
int main()
{
int sum=0, n, i;
i=1;
do{
scanf("%d", &n);
if(i%3==0||i%7==0)
sum+=i;
printf("%d\n", sum);
i++;
}while(i<=n);
return 0;
}
运行时虽然没显示错误,但得不到我要的结果
------解决方案--------------------
既然不是程序错误,你总的说你的意图别人才能知道逻辑哪有问题吧
你是想给定一个数n,找出从0到n之间所有3和7的倍数的数的和么?
如果是的话,把scanf和printf放到函数外面去,scanf放do前面,printf放return前面
------解决方案--------------------
#include <stdio.h>
int main()
{
int sum=0, n, i;
i=1;
do{
scanf("%d", &n);
if(i%3==0||i%7==0)
sum+=i;
printf("%d\n", sum);
i++;
}while(i<=n);
return 0;
}
运行时虽然没显示错误,但得不到我要的结果
------解决方案--------------------
既然不是程序错误,你总的说你的意图别人才能知道逻辑哪有问题吧
你是想给定一个数n,找出从0到n之间所有3和7的倍数的数的和么?
如果是的话,把scanf和printf放到函数外面去,scanf放do前面,printf放return前面
------解决方案--------------------