首页 > 其他分享 >c语言 打印数字金字塔

c语言 打印数字金字塔

时间:2023-01-19 18:55:05浏览次数:33  
标签:语句 数字 int 打印 ++ 循环 金字塔

提问:

 c语言。打印数字金字塔。
for循环中为什么是j < i+1 呢?以及如何判断这里的控制变量到底是与n有关还是与循环变量i有关呢? 需要详细的解答

 
#include<stdio.h>
void pinrtTriangle(int n)
{
    int num = 1;            //输入的内容
    for(int i = 0;i < n;i++)
    {
        for(int j = 0;j < i+1;j++)      //为什么是j < i+1 呢?以及如何判断这里的控制变量到底是与n有关还是与循环变量i有关呢? 需要详细的解答
            printf("%d",num++);
        printf("\n");
    }
}
 
int main()
{
    int n;
    scanf("%d",&n);
    pinrtTriangle(n);
    return 0;
}

解答:

 你输入数字10,就会打印10行语句,第一行语句打印了一个元素,第二行语句打印了两个元素,第三行语句打印了三个数字,因此可以发现每次需要打印当前行次数,而外层for循环中i变量代表当前行,因此只需要在内层for循环写个条件,使得循环i次,而内存for循环从0开始,因此j<i+1或者j<=i

标签:语句,数字,int,打印,++,循环,金字塔
From: https://www.cnblogs.com/dituirenwu/p/17061980.html

相关文章

  • 企业数字化转型,工具先行
    随着新一代信息技术的发展,以及企业对降低成本、增加效益的不断追求,数字化转型成为越来越多企业的选择。而企业进行数字化转型,必然离不开对工具的使用,只有选择合适的数字工......
  • Swift-数字字符串格式化
    之前看到一段代码:letstr="lazy"String(format:"%@boy",arguments:[str])    没理解意思,后来在网上查了查这属于【字符串格式化】,随后我做了归总,有需要的......
  • C/C++猜数字游戏[2023-01-19]
    C/C++猜数字游戏[2023-01-19](***)猜数字游戏一、问题猫述:该游戏可以由程序随机产生或由用户输人四个0到9之间的数字,且不重复玩游戏者通过游戏提示输入八次来匹配上......
  • 没有重复数字的全排列-js
    题目描述全排列,传入数字输出所有可能出现的情况思路分析经典回溯法例题采用闭包的方式记录总的结果(可以访问外部变量),记录每一层的结果,记录当前的深度,用记事本记录元......
  • 猜数字游戏(详细)
    整体代码如下:#include<stdio.h>#include<stdlib.h>#include<time.h>voidmenu(){printf("**************************\n");printf("****1.play0.exit****\n");......
  • C#调用CODESOFT标签打印
    1、创建标签模板2、在C#项目中引用CODESOFT插件在项目中引用软件对应插件,路径见下图"Lppx2.tlb"  添加成功后,在引用中会出现: ......
  • 图扑智慧充电桩可视化运营平台|新能源数字化
    前言电动汽车产业在新能源背景下蓄势勃发,已经成为当下广泛流行、节能环保的绿色出行交通工具。随着特斯拉、宝马、蔚来等众多新能源汽车企业的纷纷布局,市场主体多元化对充......
  • django model 创建表参数字段
    首先,关于model,是数据库与python代码里的一个映射关系,每一个model是django.db.models.Model的一个子类。model里每一个属性值(即字段)代表数据库的字段,通过定义mode......
  • dfs:2的幂次方表示数字
    #include<iostream>#include<vector>#include<bitset>#include<string>#include<algorithm>usingnamespacestd;vector<string>res;voiddfs(intx){bits......
  • 程序员代码面试指南第二版 12.打印两个升序链表的公共部分
    ​​welcometomyblog​​程序员代码面试指南第二版12.打印两个升序链表的公共部分题目描述题目描述给定两个升序链表,打印两个升序链表的公共部分。输入描述:第一个链表......