例题:判断闰年
【题目描述】
判断某年是否是闰年。如果公元a年是闰年输出Y,否则输出N。
【输入】
输入只有一行,包含一个整数a(0 < a < 3000)。
【输出】
一行,如果公元a年是闰年输出Y,否则输出N。
【输入样例】
2006
【输出样例】
N
#include <stdio.h>
#include <stdlib.h>
int main()
{
int year;
scanf("%d",&year);
if (year%4==0&&year%100!=0)
printf("Y");
else if(year%400==0)
printf("Y");
else
printf("N");
return 0;
}
练习:输入一个不多于5位的正整数
1)输出位数
2)分别输出每位数字,中间为“,”分隔开
3)反向输出5位数
#include <stdio.h>
int main()
{
int num, ten_th,thous,hund,ten,indiv;
printf("请输入一个不多于5位的正整数:");
scanf("%d",&num);
if(num>9999 && num <=99999)
{
printf("这个数是一个五位数:");
ten_th=num/10000;
thous=(num-ten_th*10000)/1000;
hund=(num-ten_th*10000-thous*1000)/100;
ten=(num-ten_th*10000-thous*1000-hund*100)/10;
indiv=num%10;
printf("%d,%d,%d,%d,%d\n",ten_th,thous,hund,ten,indiv) ;
printf("反向输出:%d%d%d%d%d",indiv,ten,hund,thous,ten_th) ;
}
else if(num<=9999&&num>999)
{
printf("这个数是一个四位数:");
thous=num/1000;
hund=(num-thous*1000)/100;
ten=(num-thous*1000-hund*100)/10;
indiv=num%10;
printf("%d,%d,%d,%d\n",thous,hund,ten,indiv) ;
printf("反向输出:%d%d%d%d",indiv,ten,hund,thous) ;
}
else if(num<=999&&num>99)
{
printf("这个数是一个三位数:");
hund=num/100;
ten=(num-hund*100)/10;
indiv=num%10;
printf("%d,%d,%d\n",hund,ten,indiv) ;
printf("反向输出:%d%d%d",indiv,ten,hund) ;
}
else if(num<=99&&num>9)
{
printf("这个数是一个两位数:");
ten=num/10;
indiv=num%10;
printf("%d,%d\n",ten,indiv) ;
printf("反向输出:%d%d",indiv,ten) ;
}
else if(num>=0 && num<=9)
{
printf("这个数是一个一位数:");
printf("%d",num);
printf("反向输出:%d",num);
}
else if (num>99999 || num < 0)
{
printf("输入错误!");
}
return 0;
}