☆ C言語のやり直し ☆

[ リスト | 詳細 ]

記事検索
検索




/***********************************************************************
「kadai035」
 九九表を表示しましょう
但し、下記の条件とする

for 文 1 個
************************************************************************/

#include <stdio.h>


main()
{
	int i;		/* カウンター */
	int t;		/* 表示 */

	t = 0;

	for(i=1;i<100;i++){
		if(i%10==0){
			printf("\n");
		}else{
			printf("%3.d",(i/10)*(i%10));
		}
	}

}





イメージ 1




すいません。。。
今回答を見たのですが、2桁にそろえたいときの書式が違いましたね。。。。


%3.d
%03d



ごめんなさい(; ;)





あれ?? 模範解答と違う。。。

i は 0 からはじめたほうが正統派ですね。。。
またしてもゴメンナサイ。。。

kadai034 九九



/***********************************************************************
「kadai034」
 繰り返しのネストを利用して、九九表を表示しましょう
************************************************************************/

#include <stdio.h>


main()
{
	int i;		/* カウンター */
	int j;		/* カウンター2 */
	int t;		/* 表示 */

	t = 0;

	for(i=1;i<10;i++){
		for(j=1;j<10;j++){
			printf("%d  ",i*j);
		}
		printf("\n");
	}

}




イメージ 1




そろえてみよう!!


/***********************************************************************
「kadai034」
 繰り返しのネストを利用して、九九表を表示しましょう
************************************************************************/

#include <stdio.h>


main()
{
	int i;		/* カウンター */
	int j;		/* カウンター2 */
	int t;		/* 表示 */

	t = 0;

	for(i=1;i<10;i++){
		for(j=1;j<10;j++){
			printf("%3.d",i*j);
		}
		printf("\n");
	}

}




イメージ 2



/***********************************************************************
「kadai033」
 上記の、「kadai032」で、以下の条件を満たすこと

for を1個
printf を1個
変数2個

 で作成可能
************************************************************************/

#include <stdio.h>


main()
{
	int i;		/* カウンター */
	int t;		/* 表示 */

	t = 0;

	for(i=1;i<=10;i++){
		t = t * 10 + i%10;
		printf("%d\n",t);
	}

}




イメージ 1



/***********************************************************************
「kadai032」
 一文字ずつ増えていくプログラムを作成しなさい
************************************************************************/

#include <stdio.h>


main()
{
	int i;		/* カウンター */

	for(i=0;i<6;i++){
		printf("%.*s\n",i+1,"tukiyo");
	}

}




イメージ 1



%d を使ってやり直しっ




/***********************************************************************
「kadai032」
 一文字ずつ増えていくプログラムを作成しなさい
************************************************************************/

#include <stdio.h>


main()
{
	int i;		/* カウンター */
	int j;		/* 第2カウンタ */

	for(i=1;i<=10;i++){
		for(j=1;j<=i;j++){
			printf("%d",j%10);
		}
		printf("\n");
	}

}




イメージ 2

kadai031 フラグ



/***********************************************************************
「kadai031」
 10回入力して、2番目に小さい値を表示する
************************************************************************/

#include <stdio.h>


main()
{
	int i;		/* カウンター */
	int a;		/* 入力 */
	int b;		/* 最小 */
	int c;		/* 2番目に小さい数字 */

	b = 0x70000000;
	c = 0x70000000;
	for(i=0;i<10;i++){
		scanf("%d",&a);
		if(b>a){
			c = b;
			b = a;
		}
	}
	printf("10回入力して2番に小さな数字は%dです",c);
}



イメージ 1




うーん。。。
答えがちがう。。。




2010年 9月27日 Mon


/***********************************************************************
「kadai031」
 10回入力して、2番目に小さい値を表示する
************************************************************************/

#include <stdio.h>


main()
{
	int i;		/* カウンター */
	int a;		/* 入力 */
	int b;		/* 最小 */
	int c;		/* 2番目に小さい数字 */
	int d;		/* フラグ */

	b = 0x70000000;
	c = 0x70000000;
	d = 0;
	for(i=0;i<10;i++){
		scanf("%d",&a);
		if(b>a){
			c = b;
			b = a;
		}
		if(b<a || c>a){
			d = 1;
			c = a;
		}
	}

	if(d){
		printf("10回入力して2番に小さな数字は%dです",c);
	}else{
		printf("2番目はないです");
	}

}




イメージ 2





出てきた答えはあってるけど、もし入力文字が 0x70000000だったときに判定がずれちゃう。。。
やり直ししなきゃ(; ;)






/***********************************************************************
「kadai031」
 10回入力して、2番目に小さい値を表示する
************************************************************************/

#include <stdio.h>


main()
{
	int i;		/* カウンター */
	int a;		/* 入力 */
	int b;		/* 最小 */
	int c;		/* 2番目に小さい数字 */
	int d;		/* フラグ */

	b = 0x70000000;
	c = 0x70000000;
	d = 0;
	for(i=0;i<10;i++){
		scanf("%d",&a);
		if(b>a){
			c = b;
			b = a;
		}else if(b<a){
			d = 1;
			if(c>a){
				c = a;
			}
		}
	}

	if(d){
		printf("10回入力して2番に小さな数字は%dです",c);
	}else{
		printf("2番目はないです");
	}

}





コレでよし!

よしもとブログランキング

もっと見る

[PR]お得情報

ふるさと納税サイト『さとふる』
11/30まで5周年記念キャンペーン中!
Amazonギフト券1000円分当たる!

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事