搜索
查看: 939|回复: 5
打印 上一主题 下一主题

为什么提示我找不到if???

[复制链接]
跳转到指定楼层
楼主
发表于 2016-3-21 19:52:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
想做一个输入数字,然后输出奇数或者偶数。
    int a;
    printf("请输入一个数字\n");
    scanf("%d",&a);
    if(a%2==0);   
     {
      while(a<=10)
          {
           printf("%d\n",a);
           a=a+2;
          }
     }
    else
     {
      while(a<=10)
          {
           printf("%d\n",a);
           a=a+1;
          }
     }

1.png (3.92 KB, 下载次数: 0)

1.png

最佳答案

查看完整内容

[mw_shl_code=c,true] int a; printf("请输入一个数字\n"); scanf("%d",&a); if(a%2==0) { while(a
楼主新帖
楼主热帖
沙发
发表于 2016-3-21 19:52:10 | 只看该作者
[mw_shl_code=c,true]
        int a;
        printf("请输入一个数字\n");
        scanf("%d",&a);
        if(a%2==0)
        {
                while(a<=10)
                {
                        printf("%d\n",a);
                        a=a+2;
                }
        }
        else
        {
                while(a<=10)
                {
                        printf("%d\n",a);
                        a=a+2;//想一想这是为毛
                }
        }
[/mw_shl_code]
板凳
 楼主| 发表于 2016-3-21 19:55:56 | 只看该作者
如果把if后面的;去掉可以输出偶数,但是无法输出奇数。把else改成if(a%2!=0),则可以输出奇数。if后面跟;是怎么个跟法?不明白,求解释。
地板
发表于 2016-3-21 21:13:59 | 只看该作者
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
int main()
    {
    int a;
    printf("请输入一个数字\n");
    scanf("%d",&a);
    if(a%2==0)   
                printf("您输入的是偶数%d:\n",a);
     else
     printf("您输入的是奇数%d:\n",a);
     system("pause");
     return 0;     
     }[/mw_shl_code]
5#
 楼主| 发表于 2016-3-21 21:35:08 | 只看该作者
今殷 发表于 2016-3-21 21:13
[mw_shl_code=c,true]#include
#include
int main()

你这个没有while。。。。。。
6#
 楼主| 发表于 2016-3-21 21:52:21 | 只看该作者
邀请码 发表于 2016-3-21 21:12
[mw_shl_code=c,true]
        int a;
        printf("请输入一个数字\n");

我明白我的为什么找不到else了,因为我在if后面跟;了。至于为什么else后也是a=a+2,也明白了。如果a是1,则执行else的语句,a=a+2。就是a=1+2=3了。如果是a=a+1则是a=1+1=2了。就没有判断出奇数。就是当a是奇数时+2还是奇数,+1就成了偶数了。如果a是偶数就直接只是if语句了,else的就不执行了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表