24小时制转化为12小时制
考察对C语言的if语句的掌握程度
#include<stdio.h>
int main()
{
int h, m;
printf("输入一个24小时制的时间(例如20:33)\n");
scanf("%d:%d", &h, &m);
printf("24小时制时间为%d:%d\n", h, m);
if(0 <= h && h <= 24 && 0 <= m && m <= 60) {
if(0 <= h && h <= 12) printf("%d:%dAM\n", h, m);
if(13 < h && h <= 24) printf("%d:%dPM\n", h-12, m);
}
else printf("请确认输入的值有意义");
return 0;
}
补充一些有关C语言中if语句的题目:
- 判断输入的整数值能否被3或7整除
#include<stdio.h>
int main()
{
int a;
printf("请输入一个整值");
scanf("%d", &a);
if (a % 3 == 0 || a % 7 == 0) printf("YES");
else printf("NO");
return 0;
}
- 输出1到1000之间的3的倍数
#include<stdio.h>
int main()
{
printf("输出1到1000之间3的倍数\n");
int i;
for (i = 1; i <= 1000; i++) {
if (i % 3 == 0)
printf("%d, ",i);
}
return 0;
}
- 输入三个数,判断是否为二奇一偶
#include<stdio.h>
int main()
{
int a, b, c;
printf("请输入三个整数\n");
scanf("%d%d%d",&a,&b,&c);
printf("判断是否为二奇一偶\n");
printf("%s\n", (a % 2 + b % 2 + c % 2 == 2) ? "YES" : " NO");
return 0;
}