プログラミング序論 2. n人のインディアン
4人のインディアン 1 little 2 little 3 little 4 little indian boys
#include <stdio.h> main() { printf( "1 little " ); 1 little 2 little 3 little 4 little indian boys #include <stdio.h> main() { printf( "1 little " ); printf( "2 little " ); printf( "3 little " ); printf( "4 little indian boys\n" ); }
printf 画面出力で使用 printf( 文字列 ) 文字列 = “あいうえお” ダブルクォーテーションで囲んだもの \n は改行 文字列 = “あいうえお” ダブルクォーテーションで囲んだもの \n は改行 \t はタブ を表す
#include <stdio.h> main() { int ik; 1 little 2 little 3 little 4 little indian boys #include <stdio.h> main() { int ik; for( ik = 1 ; ik <= 3 ; ik++ ) printf( "%d little ", ik ); } printf( "%d little indian boys\n", ik );
変数 ものをしまっておくもの 変数の型 int a,b; a = 5; b = a + 3; おぼえておき,あとで利用できる int: 整数,float: 実数,char: 文字 など int a,b; a = 5; b = a + 3;
for文 繰り返し処理をしたいときに利用 for( 初期設定,実行条件式,処理後実行文 ) { 繰り返し処理 }
while文 繰り返し処理をしたいときに利用 while( 実行条件式 ) { 繰り返し処理 }
実行条件式 条件演算子 ==, <, >, >=, <= などで値を結合した式 条件演算子 ==, <, >, >=, <= などで値を結合した式 a > 5 :aが5より大きければ成り立つ a == b :aとbが等しければ成り立つ a <= 3 :aが3以下ならば成り立つ
printf その2 変数を表示したいときは int a = 5; printf( “a” ); とか printf( a ) はだめ printf( “%d”, a ) とする printf( “変数aの内容は %d です”, a )もOK
9人のインディアン 1 little 2 little 3 little 4 little indians, 9 little indian boys!!
#include <stdio.h> main() { int im, ik; for( im = 1; im <= 2; im++ ) for( ik = 1; ik <= 4; ik++ ) printf( "%d little ", (im-1)*4+ik ); } printf("indians,\n" ); printf( "%d little indian boys!!\n", (im-1)*(ik-1)+1 );
n人のインディアン 1 little 2 little 3 little 4 little indians, 9 little indian boys!!
#include <stdio.h> #define MAXLEN 20 main() { int im, ik; int nk, nm; int kaisu; char meisi[MAXLEN+1]; printf( "詩の個数は?" ); scanf( "%d", &kaisu ); while( kaisu > 0 ) kaisu = kaisu - 1; }
printf( "何人ずつ?" ); scanf( "%d", &nk ); printf( "何行?" ); scanf( "%d", &nm ); printf( "名詞は?" ); scanf( "%s", meisi ); for( im = 1; im <= nm; im++ ){ for( ik = 1; ik <= nk; ik++ ){ printf( "%d little ", (im-1)*4+ik ); } printf("%ss,\n", meisi); printf( "%d little %s boys!!\n", (im-1)*(ik-1)+1, meisi );
キーボードからの入力 キーボードから入力させ,その数値を保存 int data; scanf( “%d”, &data );
文字列をしまう変数=配列 char name[10]; 半角9文字を格納可能 キーボードから入力されたものを保存 scanf( “%s”, name ); 格納されているものを表示 printf( “%s”, name );
演習 キーボードから入力された整数値を,下記のように画面上に表示するプログラムを作ってみましょう.なお,0が入力されるまで繰り返されるようにしてください. 数値を入力してください>5 入力された値は5です 数値を入力してください>0 終わりです