C练习4.15

题目1:用*号输出字母C的图案

自己画出来是这样的

个人总结:很笨的一种方法,没有去比较别人是怎样画的。。。。

#include"stdio.h"

void main()
{
	int i; 

	for(i = 1; i <= 10; i++)
		printf(" ");
	for(i = 11; i <= 17; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 7; i++)
		printf(" ");
	for(i = 8; i <= 19; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 6; i++)
		printf(" ");
	for(i = 7; i <= 20; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 4; i++)
		printf(" ");
	for(i = 5; i <= 11; i++)
		printf("*");
	for(i = 12; i <= 17; i++)
		printf(" ");
	for(i = 18; i <= 20; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 3; i++)
		printf(" ");
	for(i = 4; i <= 9; i++)
		printf("*");
	for(i = 10; i <= 19; i++)
		printf(" ");
	for(i = 20; i <= 20; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 3; i++)
		printf(" ");
	for(i = 4; i <= 7; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 2; i++)
		printf(" ");
	for(i = 3; i <= 6; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 1; i++)
		printf(" ");
	for(i = 2; i <= 6; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 1; i++)
		printf(" ");
	for(i = 2; i <= 5; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 1; i++)
		printf(" ");
	for(i = 2; i <= 5; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 4; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 4; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 4; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 4; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 4; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 4; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 4; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 4; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 5; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 1; i++)
		printf(" ");
	for(i = 2; i <= 5; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 1; i++)
		printf(" ");
	for(i = 2; i <= 5; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 1; i++)
		printf(" ");
	for(i = 2; i <= 6; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 2; i++)
		printf(" ");
	for(i = 3; i <= 7; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 3; i++)
		printf(" ");
	for(i = 4; i <= 8; i++)
		printf("*");
	for(i = 9; i <= 19; i++)
		printf(" ");
	for(i = 20; i <= 20; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 4; i++)
		printf(" ");
	for(i = 5; i <= 10; i++)
		printf("*");
	for(i = 11; i <= 17; i++)
		printf(" ");
	for(i = 18; i <= 20; i++)
		printf("*");
	printf("\n");

	for(i = 1; i <= 5; i++)
		printf(" ");
	for(i = 6; i <= 20; i++)
		printf("*");
	printf("\n");


	for(i = 1; i <= 6; i++)
		printf(" ");
	for(i = 7; i <= 19; i++)
		printf("*");
	printf("\n");


	for(i = 1; i <= 9; i++)
		printf(" ");
	for(i = 10; i <= 16; i++)
		printf("*");
	printf("\n");

}


题目2:输出9*9乘法口诀表

个人总结:先找好行列的放置位置,然后进行两个循环

#include"stdio.h"
#define N 9

void main()
{
	int c[N]={1,2,3,4,5,6,7,8,9}, r[N]={1,2,3,4,5,6,7,8,9};;
	int i, j, a;

	for(i = 1; i <= 9; i++)
		for(j = 1; j <= 9; j++){
			a = r[i-1] * c[j-1];
			printf("%d*%d=%d  ", r[i-1], c[j-1], a);

			if(i == j){
				printf("\n");
				break;
			}
		}
}


题目3:要求输出国际象棋棋盘(分析棋盘组成, 黑方格和白方格交替输出. 如何输入黑方格: 查看ASCII码表及其扩展码表)

个人总结:主要是输出黑格子,在不支持中文的系统里输出黑格子是printf("%c%c",219,219);在支持中文的系统里是printf("%c%c\n", 0xa8, 0x80); 输出 █,在黑色dos屏幕下会变成白色色块

#include"stdio.h"

void main()
{
	int i, j;

    for(i = 1; i <= 8; i++){
		for(j = 1; j <= 8; j++){
			if((i+j)%2 == 0)
				printf("%c%c",0xa8, 0x80);
			else
				printf("  ");
		}
		printf("\n");
	}

}


题目4:打印楼梯,同时在楼梯上方打印两个笑脸。

个人总结:记住某些重要的,笑脸 1;哭脸 2;嘟一声 7;空格 32;0 48;A 65;a 97

#include"stdio.h"

void main()
{
	int i, j;

	printf("\1\1\n");
	for(i = 1; i <= 10; i++){
		for(j = 1; j <= i; j++){
           printf("%c%c", 0xa8, 0x80);
		}
		printf("\n");
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值