鱼C论坛

 找回密码
 立即注册
查看: 3385|回复: 16

[已解决]求0~99内的偶数

[复制链接]
发表于 2021-9-20 20:06:09 | 显示全部楼层 |阅读模式
1鱼币
本帖最后由 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; 
}
求偶数,但是得到的结果却是全部的数,不知道错在哪,请帮帮忙,谢谢~
最佳答案
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; 
}

最佳答案

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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; 
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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; 
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-20 20:23:56 | 显示全部楼层
按照你的码,a初始值为1,b为0,这样肯定是输出1到99
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-9-20 20:50:26 | 显示全部楼层
i'love'le'e 发表于 2021-9-20 20:23
按照你的码,a初始值为1,b为0,这样肯定是输出1到99

我printf那里是输出i的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-9-20 20:53:40 | 显示全部楼层

题目错了,是输出10~99内十位大于个位的数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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无效
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 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 吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-20 22:36:27 | 显示全部楼层
你的a,b值一直不变,会一直满足循环条件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-20 22:57:22 | 显示全部楼层
本帖最后由 wuliangtdi 于 2021-9-20 23:00 编辑

这样就好了

                               
登录/注册后可看大图

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-21 10:05:22 | 显示全部楼层
开卷有益,多多益善·····
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-21 13:56:27 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-21 13:57:44 | 显示全部楼层

你的判断条件不对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-25 20:25:59 | 显示全部楼层
用for循环不简单吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-25 21:28:36 | 显示全部楼层
开卷有益,多多益善······
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 22:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表