waixiong 发表于 2021-9-20 20:06:09

求0~99内的偶数

本帖最后由 waixiong 于 2021-9-20 20:52 编辑

#include <stdio.h>
int main()
{
        int i = 10;
        int a = i/10;
        int b = i%10;
        while(a>b,i <= 99)
        {
                printf("%d\n",i);
                i = i + 1;       
        }
        return 0;
}
求偶数,但是得到的结果却是全部的数,不知道错在哪,请帮帮忙,谢谢~

rt3 发表于 2021-9-20 20:06:10

waixiong 发表于 2021-9-20 20:53
题目错了,是输出10~99内十位大于个位的数

#include <stdio.h>

int main(){
        int i=10,a=0,b=0;
      while(i <= 99){
                        a = i/10;
                        b = i%10;
                        if(a>b)printf("%d\n",i);
                        i = i + 1;         
      }
      return 0;
}

rt3 发表于 2021-9-20 20:20:22

#include <stdio.h>
int main()
{
      int i = 0;
//      int a = i/10;
//       int b = i%10;
      while(i <= 99)
      {
                if(i%2==0)printf("%d\n",i);
                i = i + 1;         
      }
      return 0;
}

i'love'le'e 发表于 2021-9-20 20:23:56

按照你的码,a初始值为1,b为0,这样肯定是输出1到99

waixiong 发表于 2021-9-20 20:50:26

i'love'le'e 发表于 2021-9-20 20:23
按照你的码,a初始值为1,b为0,这样肯定是输出1到99

我printf那里是输出i的{:10_277:}

waixiong 发表于 2021-9-20 20:53:40

rt3 发表于 2021-9-20 20:20


题目错了,是输出10~99内十位大于个位的数

月末 发表于 2021-9-20 21:34:10

你输入的a初始值为1,b为0,while循环之后a,b值不变,就一直循环到 i<=99,i=10,i+1=11,就输出10,11,12
a,b无效

waixiong 发表于 2021-9-20 22:10:00

月末 发表于 2021-9-20 21:34
你输入的a初始值为1,b为0,while循环之后a,b值不变,就一直循环到 i

到20,21,30,31,32.....之前不满足a > b ,不是不会打印 i 吗?

月末 发表于 2021-9-20 22:36:27

你的a,b值一直不变,会一直满足循环条件

wuliangtdi 发表于 2021-9-20 22:57:22

本帖最后由 wuliangtdi 于 2021-9-20 23:00 编辑

这样就好了
https://cdn.jsdelivr.net/gh/wuliangtdi/ImageSource/imgs/20210920225921.png

晴雨皆宜 发表于 2021-9-21 10:05:22

开卷有益,多多益善·····

被c支配的小虾米 发表于 2021-9-21 13:54:55

#include <stdio.h>
int main()
{
        int i, b, c;
        for(i=10; i<=99; i++)
        {
                c=i/10;
                b=i-c*10;
               
                if(b<c)
                {
                printf("%d ",i);
                }               
       
        }       
       
        return 0;
}

被c支配的小虾米 发表于 2021-9-21 13:56:27

rt3 发表于 2021-9-21 09:45


被c支配的小虾米 发表于 2021-9-21 13:57:44

rt3 发表于 2021-9-21 09:45


你的判断条件不对

MZZ666 发表于 2021-9-25 20:25:59

用for循环不简单吗

晴雨皆宜 发表于 2021-9-25 21:28:36

开卷有益,多多益善······

hhw2357 发表于 2021-9-25 21:30:25

#include <stdio.h>
int main()
{
      int i = 0;
      while(i <= 99)
      {
              if (i % 2 == 0)
                printf("%d\t",i);
            i++;         
      }
      return 0;
}
页: [1]
查看完整版本: 求0~99内的偶数