天使と悪魔選手権

C言語の問題です.。10個の整数を入力し配列に保存した後、入力された数字の中に5の倍数が含まれているかを調べ、 含まれていた時には「5の倍数が含まれています」含まれていない時に「5の倍数が含まれていません」と表示させるプログラムを作りなさい。
自分なりに考えて作ったのですが、以下の通りでよろしいのでしょうか?
#include <stdio.h>
main()
{
int i;
double c[10];
for (i = 0; i < 10; i++)
{
printf("整数を10個入力してください.(%d つ目) : ", i+1);
scanf("%lf", &c[i]);
}
if(c[i] % 5 == 0){
printf("5の倍数が含まれています\n");
}
else{
printf("5の倍数が含まれていません\n");
}
return 0;
}

A 回答 (1件)

後半のif文で判定している箇所がよくないですね。


添字iを0から9まで廻して、c[i]が5で割り切れるかどうか判断しないとだめです。

後半の判定部分は、

for(i=0; i<9; i++ ){
if(c[i]%5 == 0){
break;
}
if(i==10){
printf("5の倍数が含まれていません\n");
}else{
printf("5の倍数が含まれています\n");
}

というような感じだと思います。(一例です)
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2014/07/18 10:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!