九度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コードは以下の通りである.
九度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
****************************************************************/