题目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");
}
}