C语言判断月份天数和素数:代码示例与解析
C语言判断月份天数和素数:代码示例与解析
1. 判断月份天数
代码示例:
#include<stdio.h>
int main(){
int year, month, days;
printf("请输入年份和月份:");
scanf("%d%d", &year, &month);
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
days = 29;
} else {
days = 28;
}
break;
default:
printf("输入的月份有误!\n");
return 0;
}
printf("%d年%d月有%d天。\n", year, month, days);
return 0;
}
解析:
- 使用
switch语句来判断月份,对于 31 天的月份,直接赋值为 31,对于 30 天的月份,赋值为 30,对于 2 月份需要判断是否是闰年,如果是,则赋值为 29,否则赋值为 28。 - 如果输入的月份不在 1-12 之间,则输出错误信息。
2. 判断素数
代码示例:
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int num){
if (num <= 1){
return false;
}
for (int i = 2; i * i <= num; i++){
if (num % i == 0){
return false;
}
}
return true;
}
int main(){
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (isPrime(num)){
printf("%d是素数。\n", num);
} else {
printf("%d不是素数。\n", num);
}
return 0;
}
解析:
- 使用了一个自定义函数
isPrime来判断一个整数是否是素数。 - 如果这个数小于等于 1,则不是素数,直接返回
false。 - 否则,从 2 开始到这个数的平方根,依次判断是否能整除这个数,如果能整除,则不是素数,返回
false。如果没有找到能整除的数,则是素数,返回true。 - 在主函数中,先输入要判断的整数,然后调用
isPrime函数进行判断,最后输出结果。
总结:
本文提供了一组 C 语言代码示例,帮助读者学习如何判断月份天数和素数。代码示例包含详细的注释和解析,方便读者理解和应用。希望本文能帮助读者更好地学习和使用 C 语言。
原文地址: https://www.cveoy.top/t/topic/gvg8 著作权归作者所有。请勿转载和采集!