新手上路,小白求助
请问亲爱的鱼友们,i++用在if语句中是不是不大恰当?比如说这样;if(i%3==0)
{
a=i+a;
i++;
}
如果是的话,麻烦亲爱的鱼友们耐心解释一下,如果不是的话,请大声的说NO!
另外,新手上路,还不大清楚如何添加代码,希望鱼友们多多包涵,由于这次需要代码不多,就先偷个懒了,等回头我再看看怎么填代码,谢谢鱼友们!
本帖最后由 KevinHu 于 2020-5-23 18:07 编辑
大大怪超人 发表于 2020-5-23 17:44
你好,多谢提醒,下次我会注意的,这是那个全部的代码。
这个代码的题目是:请编写程序,计算出 1000...
放在if语句之外
#include<stdio.h>
int main()
{
int i =0;
int a=0;
printf("hhh");
while(i<1000)
{
if(i%3==0)
{
a=i+a;
}
if(i%5==0)
{
a=a+i;
}
i++;
}
printf("a=%lld",a);
return 0;
}
如果放到if语句之内的话,当i不是3或5的倍数的时候,i就不会++,就会造成死循环 具体问题具体分析 wp231957 发表于 2020-5-23 17:28
具体问题具体分析
#include<stdio.h>
int main()
{
int i =0;
int a=0;
printf("hhh");
while(i<1000)
{
if(i%3==0)
{
a=i+a;
i++;
}
if(i%5==0)
{
a=a+i;
i++;
}
}
printf("a=%lld",a);
return 0;
}
你好,多谢提醒,下次我会注意的,这是那个全部的代码。
这个代码的题目是:请编写程序,计算出 1000 以下的自然数中,属于 3 或 5 的倍数的数字之和。
谢谢你! KevinHu 发表于 2020-5-23 17:23
放在if语句之外
如果放到if语句之内的话,当i不是3或5的倍数的时候,i就不会++,就会造成死循环
奥,明白了,明白了,我没考虑到,谢谢!
页:
[1]