九度OJ-タイトル1515:最大N桁まで印刷


タイトルリンクアドレス:
九度OJ-タイトル1515:最大N桁まで印刷
タイトルの説明:1個の数字Nを与えて、1から最大のN桁まで印刷します.
入力:各入力ファイルには、テストサンプルのセットのみが含まれます.各テストケースについて、数値N(1<=N<=5)を入力します.
出力:各テストケースに対応して、1から最大のNビット数まで順次印刷します.
サンプル入力:1
サンプル出力:1 2 3 4 5 6 7 9
問題解決の考え方:
Nの範囲は(1<=N<=5)であるため、整数オーバーフローの問題はない.この問題は[1,10^N-1]区間内のすべての整数を直接印刷することです.
MACコードは以下の通りである.
#include<stdio.h>
 
/**
*   1 N 
*  @param N   N 10 
*  @return void
*/
void printOneToNBit(int N)
{
 int number = 1;
 int i,j;
 for(i = 1;i <= N;i++)
 {
     number = 10 * number;
 }
 
 //  [1,10^N - 1]
 for(j = 1;j < number;j++)
 {
    printf("%d
",j); } } int main() { int N; scanf("%d",&N); printOneToNBit(N); return 0; } /************************************************************** Problem: 1515 User: blueshell Language: C Result: Accepted Time:40 ms Memory:912 kb ****************************************************************/