linux c:关联变量的双for循环
举例说明:
比如打印一个倒三角形。
* * * *
* * *
* *
*
第一层循环为行数,第二层循环为每行打印的*数,且随着行数的变化,打印的*数也随着改变。
这就是关联变量的双层循环。我的做法是,先设计第一层变量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循环相关推荐
- Windows和Linux的环境变量
参考 Windows和Linux的环境变量 - 云+社区 - 腾讯云 环境变量概述 环境变量(Environment Variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如: ...
- LINUX PATH环境变量
设置PATH环境变量: 第一种方法: 在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下: export PATH="$PATH:/your path1/: ...
- Arch Linux KDE Plasma + Windows 11 双系统安装指南
在 ThinkPad X13 2021 Intel 上安装 Arch Linux KDE Plasma + Windows 11 双系统的指南 本文在 GitHub 上持续更新 OS: Arch Li ...
- 【linux】一文总结linux的环境变量
一文总结linux的环境变量 文章目录 一文总结linux的环境变量 一.开篇 二.全局环境变量 (2-1)查看全局变量 (2-2)设置全局变量变量 (2-3)删除全局环境变量 三.局部环境变量 四. ...
- linux配置环境变量,及PATH=$PATH中的PATH是什么意思和有些地方说的$PATH可以跟前或者跟后的原因
一.Shell 变量 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: your_name="runoob.com" 使用变量 使用一个定义过的变量,只要在变量名前 ...
- Linux文件关联详解 linux 修改默认文件关联打开程序
linux 修改默认文件关联打开程序 从总体上讲 /etc/gnome/defaults.list 保存了全局的打开方式 /.local/share/applications/mimeapps.lis ...
- Linux Shell中单引号、双引号、反引号的解释
Linux Shell中单引号.双引号.反引号的解释 转自https://zhuanlan.zhihu.com/p/166184390 1.单引号(' ') 单引号所见即所得,直接显示单引号里的内容. ...
- Linux Shell - 单引号 ( ‘ )、双引号 ( “ ) 和反引号 ( ` )
Linux Shell - 单引号 ( ' ).双引号 ( " ) 和反引号 (`) Bash 只有一种数据类型,即字符串.用户输入的数据,Bash 都视为字符串. 1. 单引号 (') 单 ...
- 描述linux shell单引号,Linux shell 单引号和双引号
在编写shell脚本的时候经常会用到引号,有些时候却老是忘记单引号和双引号之间的区别, 所以就整理一下供以后脑子不好使了的时候前来复习一下.首先说下他们的共同点: 好像就只有 一个,就是它们都可以用来 ...
最新文章
- Eclipse SDK构建J2EE开发环境
- 沙场秋点兵---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十七)...
- BUUOJ reverse 不一样的flag
- Python实现抓取CSDN博客首页文章列表
- Bootstrap3 正文文本样式
- hdu2063+hdu1083(最大匹配数)
- TypeError: 'module' object is not callable (pytorch在进行MNIST数据集预览时出现的错误)
- BERT源码分析(二)
- winsock 收发广播包
- 所有ghost操作系统大全
- 5G如何成为相关行业的创新引擎,提升服务和盈利水平
- 隧道管廊UWB定位系统解决方案
- centos6.5重置密码
- 数字藏品:传承优秀传统文化的新载体
- 侯世达:为什么人工智能还远远谈不上「智能」?
- 高登数学,线性代数问题的数值解(SciPy第三方库,近似解)
- 串的模式匹配算法 ← BF算法
- 哈工大计算机系统Lab4.Tiny Shell
- 抖音获取douyin分享口令url API 返回值说明
- hanlp自然语言处理包的基本使用--python