一、特殊回文數(shù)問(wèn)題描述
123321是一個(gè)非常特殊的數(shù)杈女,它從左邊讀和從右邊讀是一樣的〉趸 輸入一個(gè)正整數(shù)n达椰, 編程求所有這樣的五位和六位十進(jìn)制數(shù),滿足各位數(shù)字之和等于n 项乒。
輸入格式 輸入一行啰劲,包含一個(gè)正整數(shù)n。
輸出格式 按從小到大的順序輸出滿足條件的整數(shù)檀何,每個(gè)整數(shù)占一行蝇裤。
樣例輸入? 52
樣例輸出 899998
? ? ? ? ? ? ? ? 989989
? ? ? ? ? ? ? ? 998899
數(shù)據(jù)規(guī)模和約定 1<=n<=54
#include<stdio.h>
int main(){
? ? int n;? ?
scanf("%d", &n);? ?
//while(scanf("%d", &n)!=EOF){? ? ?
? int p = 10001;? ? ?
int a, b, c, d, e, f;? ? ?
? while(p < 100000){? ? ? ?
? a = p/10000;//萬(wàn)位? ? ? ? ? ?
? b = p%10000/1000;//千位? ? ? ? ?
? c = p%1000/100;//百位? ? ? ? ? ?
d = p%100/10;//十位? ? ? ? ? ?
e = p%10;//個(gè)位? ? ? ? ? ?
if(a+b+c+d+e == n && a == e && b == d)? ? ? ? ? ? ? ? printf("%d\n", p);? ? ? ? ? ?
p++;? ? ? ? ? ? }? ? ? ?
int q = 100001;? ? ? ?
while(q < 1000000){? ? ? ? ? ?
a = q/100000;//十萬(wàn)位? ? ? ? ? ?
b = q%100000/10000;//萬(wàn)位? ? ? ? ? ?
c = q%10000/1000;//千位? ? ? ? ? ?
d = q%1000/100;//百位? ? ? ? ?
e = q%100/10;//十位? ? ? ? ? ?
f = q%10;//個(gè)位? ? ? ? ? ?
if(a+b+c+d+e+f == n && a == f && b == e && c == d)? ? ? ? ? ? ? ?
printf("%d\n", q);? ? ? ? ? ?
q++;? ? ? ? }? ? ? ?
//}? ?
return 0;
}
二、閏年
問(wèn)題描述給定一個(gè)年份频鉴,判斷這一年是不是閏年栓辜。當(dāng)以下情況之一滿足時(shí),這一年是閏年:1. 年份是4的倍數(shù)而不是100的倍數(shù)砚殿;
2. 年份是400的倍數(shù)啃憎。其他的年份都不是閏年芝囤。
輸入格式? 輸入包含一個(gè)整數(shù)y似炎,表示當(dāng)前的年份辛萍。
輸出格式? 輸出一行,如果給定的年份是閏年羡藐,則輸出yes贩毕,否則輸出no。說(shuō)明:當(dāng)試題指定你輸出一個(gè)字符串作為結(jié)果(比如本題的yes或者no仆嗦,你需要嚴(yán)格按照試題中給定的大小寫(xiě)辉阶,寫(xiě)錯(cuò)大小寫(xiě)將不得分。
樣例輸入? 2013
樣例輸出? no
樣例輸入? 2016
樣例輸出? yes
數(shù)據(jù)規(guī)模與約定
1990<=y<=2050
#include<stdio.h>
int main()
{ int? year;
scanf("%d",&year);
if(year%4 == 0 && year%10 != 0 || year%400 == 0)
{ printf("yes"); }
else
{ printf("no"); }
return 0;
}
三瘩扼、排序
問(wèn)題描述
編寫(xiě)一個(gè)程序谆甜,輸入3個(gè)整數(shù),然后程序?qū)?duì)這三個(gè)整數(shù)按照從大到小進(jìn)行排列集绰。
輸入格式:輸入只有一行规辱,即三個(gè)整數(shù),中間用空格隔開(kāi)栽燕。
輸出格式:輸出只有一行罕袋,即排序后的結(jié)果。
輸入輸出樣例
樣例輸入
9 2 30
樣例輸出
30 9 2
#include<stdio.h>
int? main()
{
int? a,b,c,t;
scanf("%d? %d? %d",&a,&b,&c);
if(a<b)
{
t=a;
a=b;
b=t;
}
if(a<c)
{
t=a;
a=c;
c=t;
}
if(b<c)
{
t=b;
b=c;
c=t;
}
printf("%d %d %d",a,b,c);
return? 0;
}
四碍岔、水仙花數(shù)
問(wèn)題描述
判斷給定的三位數(shù)是否 水仙花 數(shù)浴讯。所謂 水仙花 數(shù)是指其值等于它本身 每位數(shù)字立方和的數(shù)。例 153 就是一個(gè) 水仙花 數(shù)蔼啦。 153=13+53+33
輸入格式
一個(gè)整數(shù)榆纽。
輸出格式
是水仙花數(shù),輸出"YES",否則輸出"NO"(不包括引號(hào))
樣例輸入
123
樣例輸出
NO
數(shù)據(jù)規(guī)模和約定
一個(gè)三位的整數(shù),否則輸出"NO"
#include<stdio.h>
int? main()
{
int? num,a,b,c;
scanf("%d",&num);
a=num/100;
b=num/10%10;
c=num%10;
if(num==a*a*a+b*b*b+c*c*c)
? printf("YES");
? ? else
? printf("NO");
return? 0;
}