C 语言学习记录-代码篇-9

dowhile-循环,%-取模

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <stdio.h>
#include <stdlib.h>
int main()
{
//取出数字中每一位的数字
int number = 1234;
//分别取出每一位数字
printf("个位:%d\n", number % 10);
printf("十位:%d\n", number / 10 % 10);
printf("百位:%d\n", number / 100 % 10);
printf("千位:%d\n", number / 1000 % 10);
//规律:除10再模10
int temp; //临时变量
while(number > 0)
{
printf("%d\n", number % 10);
number /= 10;//取出个位数字后,立刻去掉个位数字
}

//君王性格测试
while(1)
{
//打印菜单
printf("性格测试\n");
printf("如果你是以为君王,对于身旁的伴侣你希望?\n");
printf("1、只要有一位真爱的起子\n");
printf("2、可以有两位以上的爱人\n");
printf("3、拥有三千佳丽\n");
printf("输入对应数字选择\n");
int choice;
do{
printf("请选择:");
scanf("%d", &choice);
if(choice <= 0 || choice > 3)
{
printf("只能输入1-3之间的数字!请重新输入:\n");
}
}while(choice <= 0 || choice > 3);
//如果进行到这里说明输入正确。
switch(choice)
{
case 1:
printf("您选择了生命中的唯一,然而老子早已看穿一切。\n");
break;
case 2:
printf("不怕被老婆打死吗?还是说没有老婆。\n");
break;
case 3:
printf("俗话说缺什么要什么,你这是有多缺啊!\n");
break;
}
}
return 0;
}