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");

}

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

eb3e008ada01c1157b35ff7135dbf4d5d1a.jpg

以上图案是通过输入大写字母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");

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值