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

ahalei 老大看这里

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-4 14:48:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
这里我百思不得其解,没找到错误在哪里,但是我知道printf不能这么多吧

未命名.jpg (33.27 KB, 下载次数: 3)

图片2

图片2

未命名2.jpg (52.96 KB, 下载次数: 7)

未命名2.jpg
推荐
发表于 2013-2-7 13:00:30 | 只看该作者
rosynirvana 发表于 2013-2-5 22:40
printf没问题
问题在于a+1可能大于9
a-1可能小于0

不要误人子弟
int a;
    scanf("%d",&a);
    if (a%2==1)
    printf("%d" "%d" "%d" ,a+1,a+2,a+3);
   
    else
    printf("%d" "%d" "%d" ,a-1,a-2,a-3);

啊哈C确实写的生趣活泼,是本好书,希望早日出版。
沙发
发表于 2013-2-5 22:10:20 | 只看该作者
[mw_shl_code=c,true]aha[/mw_shl_code]
板凳
发表于 2013-2-5 22:40:00 | 只看该作者
printf没问题
问题在于a+1可能大于9
a-1可能小于0
5#
发表于 2013-2-7 16:18:56 | 只看该作者
songqi 发表于 2013-2-7 13:00
不要误人子弟
int a;
    scanf("%d",&a);

我理解错了,以为是要组成一个三位数
6#
发表于 2013-2-19 09:43:27 | 只看该作者
其实是这样的,
if(a%2==1)后面语句没有大括号,
在编译时会出错,printf是可以用这么多的,
if(a%2==1)
    {
                printf("%d",a+1);
        printf("%d",a+2);
        printf("%d",a+3);
    }
    else
    {
                printf("%d",a-1);
        printf("%d",a-2);
        printf("%d",a-3);
    }
if.....else语句后面都加上大括号就可以了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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