求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;
}
求偶数,但是得到的结果却是全部的数,不知道错在哪,请帮帮忙,谢谢~
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;
}
#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;
}
按照你的码,a初始值为1,b为0,这样肯定是输出1到99 i'love'le'e 发表于 2021-9-20 20:23
按照你的码,a初始值为1,b为0,这样肯定是输出1到99
我printf那里是输出i的{:10_277:} rt3 发表于 2021-9-20 20:20
题目错了,是输出10~99内十位大于个位的数 你输入的a初始值为1,b为0,while循环之后a,b值不变,就一直循环到 i<=99,i=10,i+1=11,就输出10,11,12
a,b无效 月末 发表于 2021-9-20 21:34
你输入的a初始值为1,b为0,while循环之后a,b值不变,就一直循环到 i
到20,21,30,31,32.....之前不满足a > b ,不是不会打印 i 吗? 你的a,b值一直不变,会一直满足循环条件 本帖最后由 wuliangtdi 于 2021-9-20 23:00 编辑
这样就好了
https://cdn.jsdelivr.net/gh/wuliangtdi/ImageSource/imgs/20210920225921.png
开卷有益,多多益善····· #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;
} rt3 发表于 2021-9-21 09:45
rt3 发表于 2021-9-21 09:45
你的判断条件不对 用for循环不简单吗 开卷有益,多多益善······ #include <stdio.h>
int main()
{
int i = 0;
while(i <= 99)
{
if (i % 2 == 0)
printf("%d\t",i);
i++;
}
return 0;
}
页:
[1]