1、使用嵌套循环编写产生下列图案的程序:
$$$$$$$$
$$$$$$$$
$$$$$$$$
$$$$$$$$
解答:
#include <stdio.h>
int main()
{
for(int i=0;i<4;i++)
{
for(int j=0;j<8;j++)
{
printf("$");
}
printf("\n");
}
return 0;
}
2、使用嵌套循环产生下列图案:
$
$$
$$$
$$$$
$$$$$
解答:
#include <stdio.h>
int main()
{
for(int i=0;i<5;i++)
{
for(int j=0;j<=i;j++)
printf("$");
printf("\n");
}
return 0;
}
3、使用嵌套循环产生下列图案:
F
FE
FED
FEDC
FEDCB
FEDCBA
解答:
#include <stdio.h>
int main()
{
for(int i=0;i<6;i++)
{
for(int j=0;j<=i;j++)
{
printf("%c",'F'-j);
}
printf("\n");
}
return 0;
}
4、让程序要求用户输入一个大写字母,使用嵌套循环产生像下面这样的金字塔图案:
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
解答:
#include <stdio.h>
int main ()
{
//定义一个变量,存储输入的大写字母
char ch;
scanf("%c",&ch);
//定义一个变量,金子塔模型的行数
int row=0;
//行数等于输入字母与字母A的ASCII码值之差,再加上1
row = ch-'A'+1;
//定义一个外层循环,控制每一行内容的输出
for(int i=0;i<=row-1;i++)
{
//打印输出空格
for(int j=row-1;j>=i+1;j--)
printf(" ");
//升序输出字母
for(int k=0;k<=i;k++)
printf("%c",'A'+k);
//降序输出字母
for(int h=1;h<=i;h++)
printf("%c",'A'+i-h);
//每一行输出之后,进行换行
printf("\n");
}
return 0;
}
5、打印99乘法口诀表
#include <stdio.h>
int main()
{
for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
{
printf("%d*%d=%d ",i,j,i*j);
}
printf("\n");
}
return 0;
}
输出结果为:
|
-
口诀表.jpg
(56.47 KB, 下载次数: 139)
99乘法口诀表
|