###プログラミング初心者です。
C言語で自作関数を用いて5桁の数字を入力して逆数を表示するプログラムを作っています。
(戻り値有りの自作関数を作成中です)
プログラムを作ってデバックをし、数字を入力したあとデバックエラーが出てしまいます。
###発生している問題・エラーメッセージ
エラーメッセージ
Debug Error!と出てきてしまいます
###該当のソースコード
#include<stdio.h>
int inverse(int a) {
int x;
int p, q[4];
for (p = 0; p<5; p++) { q[p] = a % 10; a /= 10; } x = 10000 * q[0] + 1000 * q[1] + 100 * q[2] + 10 * q[3] + q[4]; return x;
}
int main(void) {
int num;
printf("正の整数を入力:");
scanf("%d", &num);
printf("%dを逆から読むと%d", num, inverse(num));
return 0;
}
###試したこと
自作関数部にprintfをしてみたりmain関数の%d部分を変えてみたりしました
###補足情報(言語/FW/ツール等のバージョンなど)
C言語
戻り値なしの場合はうまくできたのですが、戻り値なし、仮引数を受け取らない場合エラーが出てきてしまいます
上のプログラム自体綺麗ではないとは思いますがどうかこの方法でどこが間違っているのか返答お願いします
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。