
以下のプログラムは入力されたデータを基に10進数からN進数に変換するプログラムなのですが変換後の表示が逆になってしまいます。(10110000と表示したいのに00001101となる)。そこで計算結果を配列に記憶しておいて、全部が終わってから桁を逆順に表示するプログラムに修正したいのですがどうすればいいか教えていただけませんか?
#include <stdio.h>
int main( void ){
int base; //基数
scanf( "%d", &base ); //データ1行目
int num;
while( scanf( "%d", &num ) != EOF ){
do {
printf( "%X", num%base );
num /= base;
} while( num > 0 );
printf( "\n" );
}
return 0;
}
入力データ
2
176
128
248
2
68
95
64
97
159
37
No.2ベストアンサー
- 回答日時:
#include <stdio.h>
#define NDIGIT (sizeof(int)*8)
int main( void ) {
int base; //基数
scanf( "%d", &base ); //データ1行目
char digits[NDIGIT];
int num, i;
while( scanf( "%d", &num ) != EOF ) {
i = 0;
do {
digits[i++] = num%base;
num /= base;
} while( num > 0 );
while( --i >= 0 )
printf( "%d", digits[i] );
printf( "\n" );
}
return 0;
}
No.4
- 回答日時:
実装例:
https://paiza.io/projects/9Mz0QmUysLxQmgLR6uq9yQ
※: 要GLIB
GLIB:
https://docs.gtk.org/glib/index.html
GlibのWindowsにおけるインストールと…:
https://cshs-small-worlds.aa0.netvolante.jp/adia …

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Cのプログラムからアクセスできないファイル名の一括変更方法
C言語・C++・C#
-
プログラマー達は何故、プログラムを入れるフォルダーに容量制限があるのを知らない?
C言語・C++・C#
-
C言語について。
C言語・C++・C#
-
-
4
CPUが16bitでも32bitOSでコンパイルしたコード(例えばintが4バイトと定義されている)
C言語・C++・C#
-
5
逆コンパイルと逆アセンブルの違いはなんですか
C言語・C++・C#
-
6
プログラミング言語についてc++に空白あると同じ文字を再度繰り返して処理しないといけないので2倍動作
C言語・C++・C#
-
7
どうして+3
C言語・C++・C#
-
8
Linuxへの移行 来年でWindows10のサポートが終わりますが、個人的にはWindows11に
UNIX・Linux
-
9
今ってプログラミング言語は何が中心?
C言語・C++・C#
-
10
情報セキュリティ的に[会社のPC→自分のスマホ]へのメールはダメなのはわかりますが、[自分のスマホ→
その他(セキュリティ)
-
11
こういうのを持っていると逮捕されますか? バッシングが面倒なので、友達の画像です。多分
その他(パソコン・周辺機器)
-
12
パソコン対応のAndroid os何がありますか?何種類か試して1番軽いの使おうと思ってます。
Android
-
13
マウスを買い替えたのですが、初めてケーブルにフェライトコアが付いていました。
マウス・キーボード
-
14
パソコン版LINEについて。 PDFファイルを添付しようかとしても、拡張子がメディアファイルしか表示
PDF
-
15
Windows95からWindows11を使い始めた人、時代の変化をなんて説明する?
その他(OS)
-
16
スマホの料金について、店舗側のミス
Y!mobile(ワイモバイル)
-
17
docomoのスマホローンに本人確認で即落ちしました。 何故でしょうか
docomo(ドコモ)
-
18
Gmailを受信できなくなるみたいなメールがきました。受信できるようにするにはどうしたらいいですか?
Gmail
-
19
同じドメイン内の詐欺メールの危険度について
ハッキング・フィッシング詐欺
-
20
PCファイルの完全な削除方法
その他(パソコン・周辺機器)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
構文エラー";"が型の前にあり...
-
C言語階乗の総和を求める
-
#if 1 #elseの意味について
-
for文の中にswitch文はいれられ...
-
C言語 入力した数値の平均値の...
-
C言語 マスターマインドゲーム...
-
プログラミングに関して
-
初心者です。for文、if文を使っ...
-
プログラミングで二番目に大き...
-
scanf関数を用いての加減乗除%...
-
c言語for文
-
if文
-
入力した数値を0~3乗するプロ...
-
c言語のwhile文を使った計算で...
-
C言語で勉強中(max,min)の出し方
-
火災保険の値上げについて
-
Enterキーを押されたら次の処理...
-
「指定されたキャストは有効で...
-
Aの値からBの値を除するとは??
-
エクセルで可視セルにのみ値貼...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構文エラー";"が型の前にあり...
-
#if 1 #elseの意味について
-
for文の中にswitch文はいれられ...
-
配列を関数に渡す方法
-
getcの改行判定
-
C言語の二分法のプログラムにつ...
-
C言語 マスターマインドゲーム...
-
全角文字の判定
-
計算結果がlong型以上になる場...
-
while文を使った問題なのですが...
-
C言語初心者です。次の問題で質...
-
C言語 数字以外を入力させない...
-
初心者です。
-
C++での乱射ショットについて教...
-
if文
-
raspberrypiでロータリエンコーダ
-
C言語で電卓を作成する。
-
双方向リスト
-
入力した数値を0~3乗するプロ...
-
scanfが実行されません
おすすめ情報