読者です 読者をやめる 読者になる 読者になる

Game_life_company’s diary

趣味が多めでゲーム中心の人間の雑記

C言語 プログラミング演習 #10 「for文」

どうも、皆さんこんにちわ

GLCOの社長でっす!!

 

今回は、「for文」です。

前回やった「while文」よりもスマートな文を作ることができます。

 

では、例文をやっていきましょう。

 

「正の整数を入力しカウントアップするプログラムを作成せよ。」

-------------------------------------------------------------------------------

#include<stdio.h>
int main(void)
{
int no;
int i;

printf("正の整数を入力してください。:");
scanf("%d",&no);
for(i=0;i<=no;i++){
printf("%d ",i);
}
printf("\n");
return 0;
}

 

--------------------------------------------------------------------------------------

正の整数を入力してください。:10

0 1 2 3 4 5 6 7 8 9 10

となります。

 

 

次は、「読み込んだ整数の個数だけ*を表示するプログラムです。」

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

#include<stdio.h>
int main(void)
{
int no;
int i;

printf("整数を入力してください:");
scanf("%d",&no);

for(i=0;i<=no;i++){
putchar('*');
}
printf("\n");
return 0;
}

---------------------------------------------------------------------------------

整数を入力してください:10

***********

となります。

 

次です!!

「指示された個数だけ整数を読み込んで合計値と平均値を表示するプログラムを作成せよ。」

---------------------------------------------------------------------------------

#include<stdio.h>
int main(void)
{
int no;
int i;
int sum1,sum2;

printf("整数の個数を入力してください:");
scanf("%d",&no);

for(i=0;i<no;i++){
printf("整数を入力してください:");

scanf("%d",&sum1);
sum2+=sum1;
}

printf("合計は%dで平均は%dです。\n",sum2,sum2/i);

return 0;
}

-------------------------------------------------------------------

整数の個数を入力してください:4

整数を入力してください:2

整数を入力してください:1

整数を入力してください:2

整数を入力してください:4

合計は9で平均は2です。

となりました。

 

演習をやっていきます。

 

演習4-13

「1からnまでの和を求めるプログラムを作成せよ。nの値はキーボードから読み込むこと。」

----------------------------------------------------------------------------

#include<stdio.h>
int main(void)
{
int no;
int i;
int sum=0;

printf("nの値を入力してください:");
scanf("%d",&no);

for(i=1;i<=no;i++){
sum+=i;
}

printf("1から%dまでの値は%dです。\n",no,sum);

return 0;
}
----------------------------------------------------------

nの値を入力してください:5

1から5までの値は15です。

 

演習4-14

「1234567890を繰り返し表示するプログラムを作成せよ。

読み込まれた個数だけ数字を表示する。」

-----------------------------------------------------------------------------

#include<stdio.h>
int main(void)
{
int no;
int i;
int a=0;


printf("個数を入力してください。:");
scanf("%d",&no);

for(i=0;i<=no;i++,a++){
printf("%d",a);

if(a==9){
printf("0");
a=0;
i++;
}

}
printf("\n");
return 0;
}

------------------------------------------------------------

個数を入力してください。:25

01234567890123456789012345

 

結構難しかったです。。。

 

演習4-16

「整数値を読み込んで、その整数以下の奇数を表示するプログラムを作成せよ。」

---------------------------------------------------------------------

#include<stdio.h>
int main(void)
{
int no;
int i;

printf("整数値を入力してください:");
scanf("%d",&no);

for(i=1;i<=no;i+=2){
printf("%d ",i);
}
printf("\n");
return 0;

}

-----------------------------------------------------------------------------------

整数値を入力してください:15

1 3 5 7 9 11 13 15

 

となりました。

 

演習4-17

「1からnまでの整数の二乗値を表示するプログラムを作成せよ。」

------------------------------------------------------------------------

#include<stdio.h>
int main(void)
{
int no;
int i;

printf("整数値を入力してください:");
scanf("%d",&no);

for(i=0;i<=no;i++){
printf("%dの二乗は:%d \n",i,i*i);
}
return 0;
}

------------------------------------------------------------------

整数値を入力してください: 5

0の二乗は:0 

1の二乗は:1 

2の二乗は:4 

3の二乗は:9 

4の二乗は:16 

5の二乗は:25

となりました。

 

 

演習4-18

「整数値を読み込んで、その個数だけ'*'を表示するプログラムを作成せよ」

----------------------------------------------------------------------------------------

#include<stdio.h>
int main(void)
{
int no;
int i;
int a=0;

printf("何個*を表示しますか?");
scanf("%d",&no);

for(i=0;i<no;i++){
a++;
putchar('*');

if(a==5){
putchar('\n');
a=0;
}

}
return 0;
}

------------------------------------------------------------------------------------

何個*を表示しますか?13

*****

*****

***

となりました。

 

演習4-19

「読み込んだ整数値の全約数を表示し、約数の個数を表示するプログラムを作成せよ。」

----------------------------------------------------------------------------------------

#include<stdio.h>
int main(void)
{
int no;
int i;
int a=0;

printf("整数を入力してください。:");
scanf("%d",&no);

for(i=1;i<=no;i++){
if(no%i==0){
printf("%d\n",i);
a++;
}
}
printf("約数の個数は%dです。\n",a);
return 0;
}

 

-----------------------------------------------------------------------------

整数を入力してください。:4

1

2

4

約数の個数は3です。

となりました。

 

 

 

今回はこのぐらいで終わります。

お疲れ様でした。。