举例说明:

比如打印一个倒三角形。

* * * *

* * *

* *

*

第一层循环为行数,第二层循环为每行打印的*数,且随着行数的变化,打印的*数也随着改变。

这就是关联变量的双层循环。我的做法是,先设计第一层变量i=4;i>=1;i--,这样就保证了4行的行数正确打印。

然后,设计第二层变量j=i,j>=1,j--,这样j就能随行数的变化,而打印不同的星星数。和第二层并列的第三层用于输出空格。

比如:第一行i=4,j=4,所以打印4个*号,第二行i=3,则j=4,则打印3个*号,等等依次类推,最后打印除倒立的星星图。

完整程序如下:

#include <stdio.h>                                                                                                                             
int main(void)
{
    for(int i=4;i>=1;i--){
        for(int j=i;j>=1;j--){
            printf("* ");
        }
        printf("\n");
        for(int k=i-1;k<4;k++){
            printf(" ");
        }
    }   
    printf("\n");

return 0;
}
注意条件里面的大于和小于号的判断。另外:如果k<=4,那么就会在第二行输出2个空格,导致不对称。

另外一个例子:十转八进制

/*十进制化为八进制普通版。
 * 注意这种关联变量的双层for循环的用法
 *
 */
#include <stdio.h>
int main(void)
{
    int number;
    int jinzhi=8;
    int weishu=5;
    printf("Enter a number(5wei):");
    scanf("%d",&number);
    printf("%o\n",number);
    for(int i=weishu;i>=1;i--){
        int temp=number;
        for(int j=i-1;j>=1;j--){
            temp/=jinzhi;
        }
        temp%=jinzhi;
        printf("%d",temp);
        
    }
    printf("\n");
    return 0;
}

linux c:关联变量的双for循环相关推荐

  1. Windows和Linux的环境变量

    参考  Windows和Linux的环境变量 - 云+社区 - 腾讯云 环境变量概述 环境变量(Environment Variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如: ...

  2. LINUX PATH环境变量

    设置PATH环境变量: 第一种方法: 在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下: export PATH="$PATH:/your path1/: ...

  3. Arch Linux KDE Plasma + Windows 11 双系统安装指南

    在 ThinkPad X13 2021 Intel 上安装 Arch Linux KDE Plasma + Windows 11 双系统的指南 本文在 GitHub 上持续更新 OS: Arch Li ...

  4. 【linux】一文总结linux的环境变量

    一文总结linux的环境变量 文章目录 一文总结linux的环境变量 一.开篇 二.全局环境变量 (2-1)查看全局变量 (2-2)设置全局变量变量 (2-3)删除全局环境变量 三.局部环境变量 四. ...

  5. linux配置环境变量,及PATH=$PATH中的PATH是什么意思和有些地方说的$PATH可以跟前或者跟后的原因

    一.Shell 变量 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: your_name="runoob.com" 使用变量 使用一个定义过的变量,只要在变量名前 ...

  6. Linux文件关联详解 linux 修改默认文件关联打开程序

    linux 修改默认文件关联打开程序 从总体上讲 /etc/gnome/defaults.list 保存了全局的打开方式 /.local/share/applications/mimeapps.lis ...

  7. Linux Shell中单引号、双引号、反引号的解释

    Linux Shell中单引号.双引号.反引号的解释 转自https://zhuanlan.zhihu.com/p/166184390 1.单引号(' ') 单引号所见即所得,直接显示单引号里的内容. ...

  8. Linux Shell - 单引号 ( ‘ )、双引号 ( “ ) 和反引号 ( ` )

    Linux Shell - 单引号 ( ' ).双引号 ( " ) 和反引号 (`) Bash 只有一种数据类型,即字符串.用户输入的数据,Bash 都视为字符串. 1. 单引号 (') 单 ...

  9. 描述linux shell单引号,Linux shell 单引号和双引号

    在编写shell脚本的时候经常会用到引号,有些时候却老是忘记单引号和双引号之间的区别, 所以就整理一下供以后脑子不好使了的时候前来复习一下.首先说下他们的共同点: 好像就只有 一个,就是它们都可以用来 ...

最新文章

  1. Eclipse SDK构建J2EE开发环境
  2. 沙场秋点兵---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十七)...
  3. BUUOJ reverse 不一样的flag
  4. Python实现抓取CSDN博客首页文章列表
  5. Bootstrap3 正文文本样式
  6. hdu2063+hdu1083(最大匹配数)
  7. TypeError: 'module' object is not callable (pytorch在进行MNIST数据集预览时出现的错误)
  8. BERT源码分析(二)
  9. winsock 收发广播包
  10. 所有ghost操作系统大全
  11. 5G如何成为相关行业的创新引擎,提升服务和盈利水平
  12. 隧道管廊UWB定位系统解决方案
  13. centos6.5重置密码
  14. 数字藏品:传承优秀传统文化的新载体
  15. 侯世达:为什么人工智能还远远谈不上「智能」?
  16. 高登数学,线性代数问题的数值解(SciPy第三方库,近似解)
  17. 串的模式匹配算法 ← BF算法
  18. 哈工大计算机系统Lab4.Tiny Shell
  19. 抖音获取douyin分享口令url API 返回值说明
  20. hanlp自然语言处理包的基本使用--python

热门文章

  1. SQLite单例模式(QT4)
  2. python读取文件报错必须有一个正确的读写方式_python文件操作
  3. android小部件如何实时更新,android – 使用AlarmManager手动更新小部件
  4. matlab simulink数据导出到变量区
  5. android os一直唤醒,Android保持屏幕常亮唤醒状态
  6. python对逻辑回归进行显著性_python sklearn库实现简单逻辑回归的实例代码
  7. 魔戒(BFS+四维数组)
  8. tesseract识别图片中文字(一)
  9. 【查看hadoop镜像】
  10. 【深度学习】全连接层的作用