鱼C论坛

 找回密码
 立即注册
查看: 2156|回复: 3

谭浩强第四版9.12例题求解

[复制链接]
发表于 2016-8-22 20:23:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>

void main()
{
        enum Color{red,yellow,green,blue,black};
        enum Color i,j,k,pri;
        int n,loop;
        n = 0;

        for(i = red;i <= black;i++)
        {
                for(j = red;j <= black;j++)
                        if(i != j)
                        {
                                for(k = red;k <= black;k++)
                                {
                                        if((k != i) && (k != j))
                                        {
                                                n = n + 1;
                                                printf("%-4d",n);
                                                for(loop = 1;loop <= 3;loop++)
                                                {
                                                        switch(loop)
                                                        {
                                                        case 1:pri = i;break;
                                                        case 2:pri = j;break;
                                                        case 3:pri = k;break;
                                                        default:break;
                                                        }
                                                        switch(pri)
                                                        {
                                                        case red:printf("%-10s","red");break;
                                                        case yellow:printf("%-10s","yellow");break;
                                                        case green:printf("%-10s","green");break;
                                                        case blue:printf("%-10s","blue");break;
                                                        case black:printf("%-10s","black");break;
                                                        default:break;
                                                        }
                                                }
                                                printf("\n");
                                        }

                                }
                        }
        }
        printf("total:%5d\n",n);
}
这是怎么回事,已经跟书上代码一样了。
QQ截图20160822202104.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-22 23:09:48 | 显示全部楼层
i,j k应该不是枚举变量你看你是不是抄错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-23 09:25:55 | 显示全部楼层
Krant5 发表于 2016-8-22 23:09
i,j k应该不是枚举变量你看你是不是抄错了

绝对没抄错,是这样。你可以搜索他这例题看下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-23 10:37:03 | 显示全部楼层
这本书有的地方写得不太好
最好别这么用
反正C++是不支持的,除非你重载++
据说有的C编译器能支持,我也没试过
也许Turbo C能通过,记得这本书出来的年代Turbo C用得比较多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-7 16:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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