鱼C论坛

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

谭浩强第四版9.12例题求解

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

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

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

x
  1. #include<stdio.h>

  2. void main()
  3. {
  4.         enum Color{red,yellow,green,blue,black};
  5.         enum Color i,j,k,pri;
  6.         int n,loop;
  7.         n = 0;

  8.         for(i = red;i <= black;i++)
  9.         {
  10.                 for(j = red;j <= black;j++)
  11.                         if(i != j)
  12.                         {
  13.                                 for(k = red;k <= black;k++)
  14.                                 {
  15.                                         if((k != i) && (k != j))
  16.                                         {
  17.                                                 n = n + 1;
  18.                                                 printf("%-4d",n);
  19.                                                 for(loop = 1;loop <= 3;loop++)
  20.                                                 {
  21.                                                         switch(loop)
  22.                                                         {
  23.                                                         case 1:pri = i;break;
  24.                                                         case 2:pri = j;break;
  25.                                                         case 3:pri = k;break;
  26.                                                         default:break;
  27.                                                         }
  28.                                                         switch(pri)
  29.                                                         {
  30.                                                         case red:printf("%-10s","red");break;
  31.                                                         case yellow:printf("%-10s","yellow");break;
  32.                                                         case green:printf("%-10s","green");break;
  33.                                                         case blue:printf("%-10s","blue");break;
  34.                                                         case black:printf("%-10s","black");break;
  35.                                                         default:break;
  36.                                                         }
  37.                                                 }
  38.                                                 printf("\n");
  39.                                         }

  40.                                 }
  41.                         }
  42.         }
  43.         printf("total:%5d\n",n);
  44. }
复制代码
这是怎么回事,已经跟书上代码一样了。
QQ截图20160822202104.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-22 23:09:48 | 显示全部楼层
i,j k应该不是枚举变量你看你是不是抄错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

绝对没抄错,是这样。你可以搜索他这例题看下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-12 21:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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