大大怪超人 发表于 2020-5-23 17:23:44

新手上路,小白求助

请问亲爱的鱼友们,i++用在if语句中是不是不大恰当?比如说这样;

if(i%3==0)
      {
                a=i+a;
                i++;
      }
如果是的话,麻烦亲爱的鱼友们耐心解释一下,如果不是的话,请大声的说NO!
另外,新手上路,还不大清楚如何添加代码,希望鱼友们多多包涵,由于这次需要代码不多,就先偷个懒了,等回头我再看看怎么填代码,谢谢鱼友们!

KevinHu 发表于 2020-5-23 17:23:45

本帖最后由 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:41

具体问题具体分析

大大怪超人 发表于 2020-5-23 17:44:55

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 的倍数的数字之和。
谢谢你!

大大怪超人 发表于 2020-5-23 20:02:54

KevinHu 发表于 2020-5-23 17:23
放在if语句之外

如果放到if语句之内的话,当i不是3或5的倍数的时候,i就不会++,就会造成死循环

奥,明白了,明白了,我没考虑到,谢谢!
页: [1]
查看完整版本: 新手上路,小白求助