Day 6

  1. 终端输入一个三位数,判断是否是水仙花数
    1. 水仙花数:个位的三次方+十位的三次方+百位的三次方==数本身                                                                   
      #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;
      }
      

  2. 终端输入年月日,判断是这一年的第几天,考虑闰平年                                                                        
    #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;
    }
    

  3. 终端输入年月,判断这个月有多少天,考虑闰平年                                                                               
    #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;
    }
    

  4. 思维导图                                                                                                                                            

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值