我是靠谱客的博主 忧心小鸭子,最近开发中收集的这篇文章主要介绍C 语言——嵌套循环例子,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

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

$

$$

$$$

$$$$

$$$$$

首先确定行数为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 语言——嵌套循环例子所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部