問題描述 :
有一種自然數,它的各位數字之和能被17整除。這個數的後繼數(即這個數加1)的各位數字之和也能被17整除。求所有自然數中,從小到大第n個這樣的數。
輸入說明 :
你的程序需要從標準輸入設備(通常爲鍵盤)中讀入多組測試數據。每組輸入數據佔一行,其中僅有一個整數n(1≤n≤10)。在行首和行尾沒有多餘的空格。所有數據前後沒有多餘的空行,兩組數據之間也沒有多餘的空行。
輸出說明 :
對每組測試數據,你的程序需要向標準輸出設備(通常爲啓動該程序的終端)依次輸出一組對應的答案。每組答案佔一行,每行中僅有一個整數,即題目描述中的第n個數。在行首和行尾不要輸出多餘的空格。在所有數據的前後,以及兩組數據之間不要輸出多餘的空行。
輸入範例 :
1
3
輸出範例 :
8899
17899
c源碼:
#include<stdio.h>
int main()
{
int n,a[20]={0},i=0,j,s,s1,t=8899,x;
while(i<10)
{
s=0;
s1=0;
x=t;
while(x>0)
{
s=s+x%10;
x=x/10;
}
if(s%17==0)
{
x=t+1;
while(x>0)
{
s1=s1+x%10;
x=x/10;
}
if(s1%17==0)
{ a[i]=t;
i++;
}
}
t++;
}
while(scanf("%d",&n)!=EOF)
{
printf("%d\n",a[n-1]);
}
return 0;
}