問題2

最大で8桁の正の整数の入力に対して,各桁を逆順に並べた整数を出力するCプログラムを作りたい.例えば,12345 が入力されたときには 54321を,678900 が入力されたときには9876を出力する.下記のプログラムは作成途中のプログラムである.プログラムを完成させるために設問に答えよ.ただし,//はコメントアウトを表し,//を含め,//より右の記述はプログラムに関与しない.
#include <stdio.h> int main(){ int n; char line[256]; int i; int a[8]; int b; gets(line); n = atoi(line); for(i = 0; i <= 7; i++){ // nの各桁を1の位から順に配列aに代入する a[i] = 空欄ア ; // 10で割ったときの余りを求める n = 空欄イ ; } for(i = 0; i <= 7; i++){ // 逆順に並べた整数を計算する b = b + 10 * a[7-i]; } printf("%d\n", b); return(0); }
このプログラムは「基礎プロくん」の課題2として実行できる. 問題2-1, 2-2を完了した「正しいプログラム」ができれば, 「出力OK」となるはず.
[page 5] prev index next