#1
by 大熊 » 2年前
添付写真の計算をして表示するプログラムを完成させ、0未満の数を入力したとき, 「入力エラー」と表示し再度入力を促すようにしたいです。かいたコードはうまくいきません。値を入力して終わってしまいます
コード:
#include <stdio.h>
int main(void)
{
int i, n, sign;
double sum;
n = 0;
while (1) {
printf("0以上の整数を入力> ");
scanf("%d", &n);
if (n>0) {
break;
} else {
printf("入力エラー\n");
}
sign = 1;
sum = 0;
for (sign=0; sign<=n ; sign++) {
sum += (1/sign);
sign *= -1;
}
printf("%f\n", sum);
return 0;
}
- 添付ファイル
-
- スクリーンショット (2440).png (10.65 KiB) 閲覧数: 5415 回
添付写真の計算をして表示するプログラムを完成させ、0未満の数を入力したとき, 「入力エラー」と表示し再度入力を促すようにしたいです。かいたコードはうまくいきません。値を入力して終わってしまいます
[code]
#include <stdio.h>
int main(void)
{
int i, n, sign;
double sum;
n = 0;
while (1) {
printf("0以上の整数を入力> ");
scanf("%d", &n);
if (n>0) {
break;
} else {
printf("入力エラー\n");
}
sign = 1;
sum = 0;
for (sign=0; sign<=n ; sign++) {
sum += (1/sign);
sign *= -1;
}
printf("%f\n", sum);
return 0;
}
[/code]