前提・実現したいこと
とあるサイトの以下の問題で、該当のソースコードを記述しました。
問題は正解したのですが、もっと単純な書き方、見やすい書き方あるのではと思い、
参考にさせて頂きたく質問させていただきました。
問題内容
A 以上 B 以下の各整数 i について、番号の長さが N になるように左側に 0 を埋め込んだものを出力させてください
入力される値
N A B
入力例
3 9 11
期待する出力例
009
010
011
条件
・1 ≦ N ≦ 9
・0 ≦ A ≦ B ≦ 5000
・(B の桁数) ≦ N
該当ソースコード
#include <stdio.h> #include <string.h> int main(void) { char input[1000]; int ZERO = 0 ; int MIN = 0 ; int MAX = 0 ; int LENGH = 0 ; char temp[5001] = {"\0"}; fgets(input, sizeof(input), stdin); sscanf(input,"%d %d %d",&ZERO,&MIN,&MAX); for(int i=MIN;i<=MAX;i++){ sprintf(temp,"%d",i); LENGH = strlen(temp); if (LENGH>ZERO) return 0 ; LENGH =ZERO - LENGH ; for(int j=0;j<LENGH;j++){ printf("0"); } printf("%d\n", i); } return 0; }
ご教授のほどお願いします。
回答3件
あなたの回答
tips
プレビュー