39 奇妙的數字

問題描述 :

有一種自然數,它的各位數字之和能被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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章