选择语句的练习
- 1、分数判断
- 2、判断年份
- 3、判断水仙花数
1、分数判断
输入分数判断为:不及格(0 ≤ x <60),一般(60 ≤ x < 75),良好(75 ≤ x < 85),优秀(85 ≤ x ≤ 99),满分(100)。
#include <stdio.h>int main(void)
{int Score;printf("请输入你的分数:");scanf("%d",&Score);if(Score < 0){printf("你输入的成绩有误!\n");}else if(0 <= Score && Score < 60){printf("不及格!\n");}else if(60 <= Score && Score < 75){printf("一般!\n");}else if(75 <=Score && Score < 85){printf("良好!\n");}else if(85 <= Score && Score <= 95){printf("优秀!\n");}else{printf("满分!\n");}return 0;
}
请输入你的分数:-5
你输入的成绩有误!
请输入你的分数:100
满分!
2、判断年份
输入年份,判断是否为闰年,闰年:①能被4整除且不能被100整除,②能被100整除且也能被400整除。
#include <stdio.h>int main(void)
{int Year;printf("请输入年份:");scanf("%d",&Year);if(Year % 4 == 0 && Year % 100 != 0 ){printf("是闰年\n");}else if(Year % 100 == 0 && Year % 400 == 0){printf("是闰年\n");}else{printf("不是闰年\n");}return 0;
}
请输入年份:2000
是闰年
请输入年份:1900
不是闰年
请输入年份:2021
不是闰年
请输入年份:2020
是闰年
3、判断水仙花数
输入整数,判断是否为水仙花数。水仙花数:一个3位数,且各个位数字的立方和为本身。例如153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3* 3
#include <stdio.h>int main(void)
{int Number;int n1,n2,n3;printf("请输入一个三位数:");scanf("%d",&Number);if(Number / 100 > 0 && Number / 100 < 10)//控制为3位数{n1 = Number % 10; //求出个位数n2 = (Number % 100) / 10;//求出十位数n3 = Number / 100;//求出百位数if(Number == n1*n1*n1+ n2*n2*n2 + n3*n3*n3 ){printf("是水仙花数字");}else{printf("不是水仙花数");}}else{printf("请重新输入");}return 0;
}
请输入一个三位数:371
是水仙花数字
请输入一个三位数:153
是水仙花数字
请输入一个三位数:407
是水仙花数字
请输入一个三位数:370
是水仙花数字
请输入一个三位数:123
不是水仙花数