条件结构的实例-水仙花数猜拳游戏回文数字
Posted 我是小美女
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了条件结构的实例-水仙花数猜拳游戏回文数字相关的知识,希望对你有一定的参考价值。
1.判断输入的数是否为水仙花数
int num,ge,shi,bai,he; //声明变量
printf("请输入三位数"); //由用户输入一个三位数 scanf("%d",&num); //将用户输入的数字保存给num
//用户输入的数=个位的三次方+ 十位数的三次方+ 百位数的三次方 //1.从num获取个位 ge=num%10;
//2.从num获取十位 shi=num/10%10;
//3.从num获取百位 bai=num/100;
he=ge*ge*ge+shi*shi*shi+bai*bai*bai; if(he==num) { printf("%d是水仙花数:",num); } else { printf("%d不是水仙花数:",num); } |
2.实现猜拳游戏: 用户A和用户B分别输入要出的拳(0:剪刀,1:石头,2:布)
int userA,userB; //声明变量
//打印菜单 printf("******************************************\n"); printf("*******************猜拳游戏**********************\n"); printf("******************************************\n");
//1.分别获取用户A和用户B所出的拳 printf("请1号选手出拳:0代表剪刀,1代表石头,2代表布\n");
//由用户出拳并保存给userA,&取地址(赋值) printf("请用户A出拳:\n"); scanf("%d",&userA);
//由用户出拳并保存给userB,&取地址(赋值) printf("请用户B出拳:\n"); scanf("%d",&userB);
//2.根据用户A和用户B所出的拳进行比较 //用户A胜==>(用户A:0(剪刀)&&用户B:2(布));(用户A:1(石头)&&用户B:0(剪刀));(用户A:2(布)&&用户B:1(石头)) if((userA==0&&userB==2)||(userA==1&&userB==0)||(userA==2&&userB==1)) { printf("恭喜用户A获胜~~~~~~~~~~\n"); } //平局==>用户A==用户B if(userA==userB) { printf("真衰,平局~~~~~~~~~\n"); } //用户B胜==>(用户A:0(剪刀)&&用户B:1(石头));(用户A:1(石头)&&用户B:2(布));(用户A:2(布)&&用户B:0(剪刀)) if((userA==0&&userB==1)||(userA==1&&userB==2)||(userA==2&&userB==0)) { printf("恭喜用户B获胜~~~~~~~~~~\n"); } |
3.判断输入的5位数字是否是回文数字:46564
int num,ge,shi,qian,wan; printf("请输入一个五位数:"); scanf("%d",&num); //判断是否为5位数 if(num>=10000&&num<=99999) { //获取个位,十位,千位,万位 ge=num%10;//个位 shi=num/10%10;//十位 qian=num/1000%10;//千位 wan=num/10000;//万位 if((ge==wan)&&(shi==qian)) { printf("%d是一个回文数!",num); } else { printf("%d不是一个回文数!",num); } } else { printf("您输入的数字不是5位数,请重新输入!"); } |
以上是关于条件结构的实例-水仙花数猜拳游戏回文数字的主要内容,如果未能解决你的问题,请参考以下文章