/*回文數(shù) 問(wèn)題描述 觀察數(shù)字:12321,123321 都有一個(gè)共同的特征,無(wú)論從左到右讀還是從右向左讀,都是相同的。這樣的數(shù)字叫做:回文數(shù)字?! ”绢}要求你找到一些5位或6位的十進(jìn)制數(shù)字。滿足如下要求: 該數(shù)字的各個(gè)數(shù)位之和等于輸入的整數(shù)。
輸入格式 一個(gè)正整數(shù) n (10<n<100), 表示要求滿足的數(shù)位和。
輸出格式 若干行,每行包含一個(gè)滿足要求的5位或6位整數(shù)?! ?shù)字按從小到大的順序排列?! ?/p>
如果沒(méi)有滿足條件的,輸出:-1
樣例輸入44
樣例輸出
99899
499994
589985
598895
679976
688886
697796
769967
778877
787787
796697
859958
868868
877778
886688
895598
949949
958859
967769
976679
985589
994499
樣例輸入60
樣例輸出-1*/
#include<stdio.h>
int main(){?
int a,b,c;?
int n;? ?
int flag=-1;?
scanf("%d",&n);? ? ? ?
? for(a=1;a<10;a++)? ? {? ? ? ?
for(b=0;b<10;b++)? ? ? ? {? ? ? ? ?
? for(c=0;c<10;c++)? ? ? ? ? ? {? ? ? ? ? ? ?
if(a+b+c+b+a==n)? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ?
? flag=1;? ? ? ? ? ? ? ? ? ?
printf("%d%d%d%d%d\n",a,b,c,b,a);? ? ? ? ? ? ? ? }
}? ? ? ?
}? ?
}? ?
for(a=1;a<10;a++)? ? {? ? ? ?
for(b=0;b<10;b++)? ? ? ? {? ? ? ? ? ?
for(c=0;c<10;c++)? ? ? ? ? ? {? ? ? ? ? ? ? ?
if(a+b+c+c+b+a==n)? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? printf("%d%d%d%d%d%d\n",a,b,c,c,b,a);? ? ? ? ? ? ? ? ? ? flag=1;? ? ? ? ? ? ?
? }? ? ? ? ? ?
}? ? ? ?
}? ?
}?
? if(flag==-1)? ? ?
? printf("%d\n",flag);? ?
return 0;
}
二、/*周期字串
問(wèn)題描述 右右喜歡聽(tīng)故事,但是右右的媽媽總是講一些“從前有座山,山里有座廟,廟里有個(gè)老和尚給小和尚講故事,講的什么呢?從前有座山……”這樣循環(huán)的故事來(lái)搪塞右右?! ?/p>
我們定義,如果一個(gè)字符串是以一個(gè)或者一個(gè)以上的長(zhǎng)度為k的重復(fù)字符串所連接成的,那么這個(gè)字符串就叫做周期為k的串?! ?/p>
例如: 字符串’abcabcabcabc’周期為3,因?yàn)樗怯?個(gè)循環(huán)’abc’組成的。它同樣是以6為周期(兩個(gè)重復(fù)的’abcabc’)和以12為周期(一個(gè)循環(huán)’abcabcabcabc’)?! ?/p>
右右現(xiàn)在想給他的朋友大灰狼轉(zhuǎn)述媽媽講的故事,請(qǐng)幫他寫(xiě)一個(gè)程序,可以測(cè)定一個(gè)字符串的最小周期。
輸入格式 一個(gè)最大長(zhǎng)度為100的無(wú)空格的字符串。
輸出格式 一個(gè)整數(shù),表示輸入的字符串的最小周期。
樣例輸入HaHaHa
樣例輸出2
樣例輸入Return0
樣例輸出7*/
#include<string.h>
#include<stdio.h>
int? main(){
char? a[101];
scanf("%s",&a);
int k=strlen(a);
for(int? i=1;i<=k;i++) {
int? flag=1;
if(k%i==0) {
for(int? j=i;j<k;j++) {
if(a[j%i]!=a[j]) {
flag=0; break; }
}
if(flag) {
printf("%d\n",i); break; }
}
}
return? 0;
}
//系統(tǒng)中須在c++中檢測(cè)