- 终端输入一个三位数,判断是否是水仙花数
- 水仙花数:个位的三次方+十位的三次方+百位的三次方==数本身
#include <stdio.h> #include <string.h> #include <stdlib.h> int main(int argc, const char *argv[]) { int num,a,b,c; printf("请输入一个三位数:"); scanf("%d",&num); a=num/100; b=(num%100)/10; c=(num%100)%10; if(a*a*a+b*b*b+c*c*c==num) { printf("%d为水仙花数\n",num); } else { printf("%d不是水仙花数\n",num); } return 0; }
- 水仙花数:个位的三次方+十位的三次方+百位的三次方==数本身
- 终端输入年月日,判断是这一年的第几天,考虑闰平年
#include <stdio.h> #include <string.h> #include <stdlib.h> int main(int argc, const char *argv[]) { int year,month,day; printf("请输入日期:"); scanf("%d %d %d",&year,&month,&day); if(((year%4==0)&&((year%100)!=0)||year%400==0)) { if(month==1&&(day>=1&&day<=31)) { printf("这是%d年第%d天\n",year,day); } else if(month==2&&(day>=1&&day<=29)) { printf("这是%d年第%d天\n",year,day+31); } else if(month==3&&(day>=1&&day<=31)) { printf("这是%d年第%d天\n",year,day+60); } else if(month==4&&(day>=1&&day<=30)) { printf("这是%d年第%d天\n",year,day+91); } else if(month==5&&(day>=1&&day<=31)) { printf("这是%d年第%d天\n",year,day+121); } else if(month==6&&(day>=1&&day<=30)) { printf("这是%d年第%d天\n",year,day+152); } else if(month==7&&(day>=1&&day<=31)) { printf("这是%d年第%d天\n",year,day+182); } else if(month==8&&(day>=1&&day<=31)) { printf("这是%d年第%d天\n",year,day+213); } else if(month==9&&(day>=1&&day<=30)) { printf("这是%d年第%d天\n",year,day+244); } else if(month==10&&(day>=1&&day<=31)) { printf("这是%d年第%d天\n",year,day+274); } else if(month==11&&(day>=1&&day<=30)) { printf("这是%d年第%d天\n",year,day+305); } else if(month==12&&(day>=1&&day<=31)) { printf("这是%d年第%d天\n",year,day+335); } else { printf("日期表达错误\n"); } } else { if(month==1&&(day>=1&&day<=31)) { printf("这是%d年第%d天\n",year,day); } else if(month==2&&(day>=1&&day<=28)) { printf("这是%d年第%d天\n",year,day+31); } else if(month==3&&(day>=1&&day<=31)) { printf("这是%d年第%d天\n",year,day+59); } else if(month==4&&(day>=1&&day<=30)) { printf("这是%d年第%d天\n",year,day+90); } else if(month==5&&(day>=1&&day<=31)) { printf("这是%d年第%d天\n",year,day+120); } else if(month==6&&(day>=1&&day<=30)) { printf("这是%d年第%d天\n",year,day+151); } else if(month==7&&(day>=1&&day<=31)) { printf("这是%d年第%d天\n",year,day+181); } else if(month==8&&(day>=1&&day<=31)) { printf("这是%d年第%d天\n",year,day+212); } else if(month==9&&(day>=1&&day<=30)) { printf("这是%d年第%d天\n",year,day+243); } else if(month==10&&(day>=1&&day<=31)) { printf("这是%d年第%d天\n",year,day+273); } else if(month==11&&(day>=1&&day<=30)) { printf("这是%d年第%d天\n",year,day+304); } else if(month==12&&(day>=1&&day<=31)) { printf("这是%d年第%d天\n",year,day+334); } else { printf("日期表达错误\n"); } } return 0; }
- 终端输入年月,判断这个月有多少天,考虑闰平年
#include <stdio.h> #include <string.h> #include <stdlib.h> int main(int argc, const char *argv[]) { int year,month; printf("请输入年月:"); scanf("%d %d",&year,&month); if(year%4==0&&month%100!=0||year%400==0) { switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:printf("%d年%d月有31天\n",year,month);break; case 2:printf("%d年%d月有29天\n",year,month);break; case 4: case 6: case 9: case 11:printf("%d年%d月有30天\n",year,month);break; } } else { switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:printf("%d年%d月有31天\n",year,month);break; case 2:printf("%d年%d月有28天\n",year,month);break; case 4: case 6: case 9: case 11:printf("%d年%d月有30天\n",year,month);break; } } return 0; }
-
思维导图

Day 6
最新推荐文章于 2025-07-09 21:57:46 发布
195

被折叠的 条评论
为什么被折叠?



