C言語 7の倍数の表示
/*二つの正の整数(1〜100)を入力し、その2数の範囲内にある7の倍数を出力する。入力値がエラーの場合はエラーメッセージを出力し、再入力できるようにする。 -処理条件- 繰り返し処理の初期値、増分値については、入力した小さい方の値以上で直近の7の倍数を初期値とし、増分値は7とする。7の倍数は1行に5個並べて出力する。出力順は昇順とする。 */ #include <stdio.h> int main() { int m,n,i,j,flag,num; for(;;){ printf("2つの整数(1〜100)を入力してください\n"); printf("1==>"); scanf("%d",&m); printf("2==>"); scanf("%d",&n); if(m<1||n<1||m>100||n>100){ printf("エラー。入力し直してください\n"); }else{ break; } } if(m>n){ flag=m; i=n; }else{ flag=n; i=m; } for(;i%7!=0;i++) ; for(;i<=flag;i+=7){ if(num>0&&num%5==0){ printf("\n"); } printf("%d ",i); num++; } if(num==0){ printf("\n7の倍数がありません。\n"); }else{ printf("\n7の倍数は%2d個です。\n",num); } return 0; }