enum weekday{sun, mon, tue, wed, thu, fri, sat};
enum 枚举类型名{枚举常量表列};
weekday workday,week_end;
enum weekday workday,week_end;
workday=mon; week_end=sun;
enum{sun, mon, tue, wed, thu, fri, sat} workday,week_end;
#include <iostream>
#include <iomanip>//在输出时要用到setw控制符
using namespace std;
int main( )
{
enum color {red,yellow,blue,white,black}; //声明枚举类型color
color pri; //定义color类型的变量pri
int i,j,k,n=0,loop; //n是累计不同颜色的组合数
for (i=red;i<=black;i++) //当i为某一颜色时
for (j=red;j<=black;j++) //当j为某一颜色时
if (i!=j) //若前两个球的颜色不同
{
for (k=red;k<=black;k++) //只有前两个球的颜色不同,才需要检查第3个球的颜色
if ((k!=i) && (k!=j)) //3个球的颜色都不同
{
n=n+1;//使累计值n加1
cout<<setw(3)<<n; //输出当前的n值,字段宽度为3
for (loop=1;loop<=3;loop++) //先后对3个球作处理
{
switch (loop) //loop的值先后为1,2,3
{
case 1: pri=color(i);break ; //color(i)是强制类型转换,使pri的值为i
case 2: pri=color(j);break ; //使pri的值为j
case 3: pri=color(k);break ; //使pri的值为k
default :break ;
}
switch (pri)//判断pri的值,输出相应的“颜色”
{
case red: cout<<setw(8)<<"red"; break;
case yellow: cout<<setw(8)<<"yellow";break;
case blue:cout<<setw(8)<<"blue"; break ;
case white:cout<<setw(8)<<"white"; break ;
case black:cout<<setw(8)<<"black"; break ;
default : break ;
}
}
cout<<endl;
}
}
cout<<"total:"<<n<<endl; //输出符合条件的组合的个数
return 0;
}
1 red yellow blue 2 red yellow white 3 red yellow black ┆ ┆ ┆ 58 black white red 59 black white yellow 60 black white blue total:60
typedef int COUNT; //指定用COUNT代表int型 COUNT i,j; //将变量i,j定义为COUNT类型
typedef struct //注意在struct之前用了关键字typedef,表示是声明新名
{
int month; int day; int year;
}DATE; //注意DATE是新类型名,而不是结构体变量名
typedef int NUM[100]; //声明NUM为整型数组类型,包含100个元素 NUM n; //定义n为包含100个整型元素的数组 typedef char *STRING; //声明STRING为字符指针类型 STRING p,s[10]; //p为字符指针变量,s为指针数组(有10个元素) typedef int (*POINTER)( ) //声明POINTER为指向函数的指针类型,函数返回整型值 POINTER p1, p2; // p1,p2为POINTER类型的指针变量
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有