從左至右和從右到左閱讀時,接着迴文下一個迴文小於k用c
一個正整數被稱爲迴文如果其在十進制系統中的表示是相同的。對於給定的正整數K,寫入大於K的最小回文的值以輸出。
輸入
第一行包含一個整數,其對應於K.假設K小於200000
輸出
輸出由一個單一的整數,其對應於最小的迴文大於K.
樣品輸入1:
樣本輸出1:
樣品輸入2:
樣本輸出2:
2222下方 是我的計劃,但我不能夠得到輸出。請告訴我我哪裏錯了。
#include<stdio.h>
int palindrome(int n)
{
int t,r;
t=n;
while(t!=0)
{
r=r*10;
r=r+(t%10);
t=t/10;
}
if(r==n)
return 1;
else
return 0;
}
int main()
{
int k,d=0,i;
scanf("%d",&k);
for(i=k+1;i<=200;i++){
d=palindrome(i);
if(d==1)
break;
}
printf("%d",i);
return 0;
}
嘗試898 ..還有一個更嚴重的測試用例。但我不會提示(自己查找測試用例)。 – Raman
在本網站上有大量解決方案的常見作業問題只是轉換爲s字符串 –
您正在使用'r'未初始化。 – mch