概述
一.使用嵌套循环产生下列图案
$
$$
$$$
$$$$
$$$$$
首先确定行数为i=5,因此外套循环的终止条件是i到达6时退出循环;由列数为5并且每一列元素数逐渐递增比变化可知,内层循环的判定条件j受外层循环的影响,由图可知第一行一个元素,第二行两个元素。。。所以j<=i;换行符位于外层循环里。
如下:
#include <stdio.h>
#define SIZE 5 //使用#define处理常量就能够更改值达到更改图案使其扩大或缩小的目的
int main(void)
{
int i,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 <stdio.h>
#define SIZE 6
#define ch 'F' //巧妙利用常数定义来定义图案的大小和字母的多少,使得程序更具有变通性
int main(void)
{
int i,j;
for(i=0;i<SIZE;i++)
{
for(j=0;j<=i;j++)
printf("%c",ch-j);
printf("n");
}
return 0;
}
如果您的系统不支持ASCII码或其他以数字编码的码,您可以把一个字符数组初始化为字母表中的字母:
char ch[26]="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //数组索引0-25分别对应每个字母
int i,j;
for(i=5;i>=0;i--)
{
for(j=5;j>=i;j--) //5对应F,每一行元素数变化说明受到i的影响,故i也需要从5递减
printf("%c",ch[j]);
printf("n");
}
三.程序要求用户输入一个大写字母,使用嵌套循环产生下列金字塔图案:
以上图案是通过输入大写字母E产生的。
思路:使用一个外部循环来处理行,在每一行中使用三个内部循环,一个处理空格,一个以升序打印字母,一个以降序打印字母。
int i,j,k;
char ch;
printf("Please input a character: ");
scanf("%c",&ch);
k=ch-'A'+1; //行数
for(i=0;i<k;i++)
{
for(j=0;j<k-i;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");
}
转载于:https://www.cnblogs.com/mutouyky/p/8287603.html
最后
以上就是忧心小鸭子为你收集整理的C 语言——嵌套循环例子的全部内容,希望文章能够帮你解决C 语言——嵌套循环例子所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复