题目6:
用*号输出字母C的图案。
思路:
- 根据字母C的形状确定每一行有多少*
- 根据确定好的图形输出即可得到字母C的形状。
代码:
#include"stdio.h"
int main()
{
printf(" **\n");
printf(" *\n");
printf(" *\n");
printf(" *\n");
printf(" *\n");
printf(" *\n");
printf(" *\n");
printf(" *\n");
printf(" **");
}
结果:
题目7:
输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
思路:
- 设想自己想要的特殊图案,大胆想象
- 直接运用printf函数输出即可。
代码:
#include"stdio.h"
#include"windows.h"
int main()
{
char a,b;
SetConsoleOutputCP(437);
a=176;
b=219;
int i,n,num=0;
printf("%c",a);
for(i=0;i<7;i++)
{
for(n=1;n<=num;n++)
{
printf("%c%c",a,b);
}
num++;
printf("\n");
}
}
结果:
题目8:
输出9*9口诀。
思路:
- 根据99乘法表的特性,通过i,j两个变量分别控制行和列。
- 特别地,每一行的列数恰好与行号相等,则用j<=i来控制列数。
- 在循环之间插入换行符使下三角成型。
代码:
#include"stdio.h"
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%d\t",i,j,i*j);
}
printf("\n");
}
}
结果:
题目9:
要求输出国际象棋棋盘。
思路:
- 查找国际象棋棋盘
- 按照格式进行输出
- 这一题达成的前提是你的程序运行之后可以出现黑白方块。
代码:
#include<stdio.h>
#include"windows.h"
int main()
{
int i,j;
SetConsoleOutputCP(437);
for(j=0;j<8;j++)
{
for(i=0;i<8;i++)
{
if((i+j)%2)
printf(" ");
else
printf("%c%c",219,219);
}
printf("\n");
}
return 0;
}
结果:
题目10:
打印楼梯,同时在楼梯上方打印两个笑脸。
思路:
- 首先打印两个笑脸。
- 打印出楼梯造型即可。
代码:
#include<stdio.h>
#include"windows.h"
int main()
{
int i,j;
SetConsoleOutputCP(437);
printf("\1\1\n");
for(i=0;i<9;i++)
{
for(j=0;j<i+1;j++)
{
printf("%c%c",219,219);
}
printf("\n");
}
return 0;
}