c语言使用嵌套循环打印字母,C 语言——嵌套循环例子

本文介绍了如何使用C语言中的嵌套循环绘制三种不同的图案,包括递增美元符号图案、倒三角形字母图案以及根据用户输入的大写字母生成的金字塔图案。
部署运行你感兴趣的模型镜像

一.使用嵌套循环产生下列图案

$

$$

$$$

$$$$

$$$$$

首先确定行数为i=5,因此外套循环的终止条件是i到达6时退出循环;由列数为5并且每一列元素数逐渐递增比变化可知,内层循环的判定条件j受外层循环的影响,由图可知第一行一个元素,第二行两个元素。。。所以j<=i;换行符位于外层循环里。

如下:

#include #define SIZE 5 //使用#define处理常量就能够更改值达到更改图案使其扩大或缩小的目的

int main(void)

{inti,j;for(i=1;i<=SIZE;i++)

{for(j=1;j<=i;j++)

printf("$");

printf("\n");

}return 0;

}

二.使用嵌套循环产生下列图案

F

FE

FED

FEDC

FEDCB

FEDCBA

首先确定行数i为6,其次确定列数j为6并随着行数的增加而增加,故j受i的影响,即j<=i;又每行的字符数目逐渐增加,但是其字符的大小呈递减的形式,故使用‘F’-j的形式输出,这个时候i和j都应该初始化为0的形式;

#include #define SIZE 6

#define ch 'F' //巧妙利用常数定义来定义图案的大小和字母的多少,使得程序更具有变通性

int main(void)

{inti,j;for(i=0;i)

{for(j=0;j<=i;j++)

printf("%c",ch-j);

printf("\n");

}return 0;

}

如果您的系统不支持ASCII码或其他以数字编码的码,您可以把一个字符数组初始化为字母表中的字母:

char ch[26]="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //数组索引0-25分别对应每个字母

inti,j;for(i=5;i>=0;i--)

{for(j=5;j>=i;j--) //5对应F,每一行元素数变化说明受到i的影响,故i也需要从5递减

printf("%c",ch[j]);

printf("\n");

}

三.程序要求用户输入一个大写字母,使用嵌套循环产生下列金字塔图案:

e3220afdd05002cd9f56a978734fd113.png

以上图案是通过输入大写字母E产生的。

思路:使用一个外部循环来处理行,在每一行中使用三个内部循环,一个处理空格,一个以升序打印字母,一个以降序打印字母。

inti,j,k;charch;

printf("Please input a character:");

scanf("%c",&ch);

k=ch-'A'+1; //行数

for(i=0;i)

{for(j=0;j)

printf(" ");for(j=0;j<=i;j++) //升序排列

printf("%c",'A'+j);for(j=i-1;j>=0;j--) //降序排列

printf("%c",'A'+j);

printf("\n");

}

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值