c言語の基本的なwhile文の問題にとりかかっているのですが、行き詰まっています。
その問題自体は実行され、主目的は果たされるのですが、「期待される実行結果」が出せず、なぜだろうかと悩んでいます。
#include <stdio.h>
int main(void){
int i,num; printf("回数を入力:\n"); scanf("%d",&num); printf("whileで実行\n"); i=1; while(i<=num){ printf("*"); i++; } printf("\n");
期待される実行結果
回数を入力:5
whileで実行
という解答になるはずですが、「回数を入力:5」の「5」の部分が出力されません。
printf("回数を入力:");
scanf("%d",&num);
上の部分を("回数を入力:"、&num)にしたり、printfとscanfを順序を反対にしても入力した「5」の数字だけが出力されないのです。
while文とは書きましたが、恥ずかしながらそれ以前の問題なのですが、申し訳ございませんが、わかる方いらっしゃいましたら、解答よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー