用C/C++语言打印数字三角形

作者&投稿:劳蓉 (若有异议请与网页底部的电邮联系)
c++打印数字三角形,具体如图~

int main()
{
int i, j, N=7;

for(i=1; i<=N; i++)
{
for(j=0; j<N-i; j++)

printf(" ");

for(j=1; j<=i; j++)

printf("%3d", j);

for(j=1; j<i; j++)
printf("%3d", i-j);

printf("
");
}
return 0;

}

#include void main() { int i,j,k,n; scanf("%d",&n); for ( i=0;i<n;i++ ) { for ( j=0,k=0;j<i+1;j++ ) { printf("%d ",k+i+1); k+=n-j-1; } printf("
"); }}

思路就是一行一行地打印,然后数清楚每一行要输出几个空格,还有数字。

假设n是输入,也代表总行数;假设row是行号,取值为[1, n]

总结三角形每一行的规律----对于每一行,输出分三大步:

  1. 输出n - row个空格

  2. 输出 1 ~ row

  3. 输出 row-1 ~ 1

所以代码如下:

#include <iostream>

using namespace std;

int main() {

  int n;

  cout<<"输入n: ";

  cin>>n;


  // 对于每一行

  for(int row=1; row<=n; ++row) {

    // 1. 输出 n - row 个空格

    int spaceCount = n - row;

    for(int i=1; i<=spaceCount; ++i) {

      cout<<" ";

    }

    // 2. 输出 1 ~ row

    for(int i=1; i<=row; ++i) {

      cout<<i;

    }

    // 3. 输出 row-1 ~ 1

    for(int i=row-1; i>=1; --i) {

      cout<<i;

    }

    cout<<endl;

  }

  return 0;

}


不知道为什么不能格式化代码,请原谅



#include <stdio.h>

int main()

{ int n,i,j;

  scanf("%d",&n);

  for(i=1;i<=n;i++)

  {for(j=0;j<n-i;j++)

     putchar(' ');

   for(j=1;j<=i;j++)

     putchar(j+48);

   for(j=i-1;j>0;j--)

     putchar(j+48);

   putchar('
');    

  }

  return 0;

}



你好,就是用printf输出就行,注意要加空格,调整好形状,希望能够帮助到你!


c的意思?
C是发生事故的严重性,consequences的缩写。consequences 英 ['kɑnsə,kwɛnsɪz] 美 ['kɑnsə,kwɛnsɪz]n. 后果,结果;影响(consequence的复数)短语:unintended consequences 意外后果 ; 非预期后果 ; 未预期的后果 ; 没有预计的结果 serious consequences...

c在化学中指什么意思
C在化学中有两种含义:1、表示浓度,单位为mol\/L,计算式为:C=n\/V. C=1000ρω\/M。含义:以1升溶液中所含溶质的摩尔数表示的浓度。以单位体积里所含溶质的物质的量(摩尔数)来表示溶液组成的物理量,叫作该溶质的摩尔浓度,又称该溶质物质的量浓度。溶质含量越多,浓度越大。浓度可以用一定...

动车c开头的是什么车型
动车c开头的车型是城际动车组列车**。城际动车,作为现代铁路运输系统中的一个重要组成部分,特指往返于相邻重要城市或城市群之间的客运列车。这种列车类型在运营模式、服务特性、技术应用等方面均具备明显的特点和优势。城际动车组列车,以大写字母“C”开头,代表着城际交流的便捷与高效。城际动车组列车主要...

c是什么意思数学
C是数学中的一种常数,常出现在各种式子中。其代表的是一个固定的数值,通常用来表示某种特定的物理量或者数学常量。C的意义在不同的上下文中有所不同,比如C可能代表光速,圆周率或者其他数学上的常量。在数学上,C代表了需要用作计算基础的一些重要数值,因此不同的C值被广泛应用于各种数学分支中。在...

数学中c代表什么
数学中c表示复数集合。在数学计算等场合中经常使用,是作为对文字说明的省略的符号表达。集合,简称集,是数学中一个基本概念,也是集合论的主要研究对象。集合论的基本理论创立于19世纪,关于集合的最简单的说法就是在朴素集合论(最原始的集合论)中的定义,即集合是“确定的一堆东西”,集合里的“东西...

女生说c代表什么含义
1、女生说c代表着说人默默磨磨唧唧。c的意思是娘,也是说人默默唧唧不太爷们的形容词,c即cissy,而cissy与sissy是同义词,sissy意为柔弱或怯弱的男孩、女孩子气的。2、女生说c代表着一种关心。c指的是care,有关心的意思,女生发个c说明她在关心发消息人。3、女生说c代表着一种赞扬。c指的是...

c的正确发音?
c在英文字母中读作“ [si:]”。“c”是英语字母中的第三个字母,大写为“C”,小写为“c”。字母的含义:1、在数学及计算机科学中,表示十六进制的12。2、在化学中,表示碳的化学符号。3、在乐理中,表示音阶中的C音。4、在国际单位制的电荷中表示库仑。5、在营养学中,表示维生素C。6、在...

字母c的发音规则口诀是什么?
字母c的发音规则口诀:ci、ce紧相连,c发[s]音记心间。其它形式莫忘记,c发[k]音最常见。c在字母e,i或y前面时发音[s],单词举例:city c在字母a,o或u,或者在辅音字母前发音[k],单词举例:cup c在词尾时也发[k],但后面有e,那还发[s],单词举例:music[k],grace[s]-cc在元音...

c的意思是怎么样的?
c的意思:1、在化学中,表示碳的化学符号。2、在乐理中,表示:音阶中的C音,调号中于C音开始的音乐的C大调及C小调,拍子记号中的4\/4拍子。3、在罗马数字中,表示100。4、在国际单位制中,表示电荷量的单位“库仑”。5、在计算机科学中,有C语言、C++、C#、Objective-C等。6、在营养学中,表示...

c是什么意思医学
c是什么意思医学1 它是放射科的一种检查,叫CT泌尿系造影,就是在腹盆CT的基础上进行加工重建使两侧肾脏、输尿管及膀胱显示出来,c的意思就是颈椎,比如c4就是第四颈椎 c什么意思 大写C代表 在化学中,表示碳的化学符号 在乐理中,表示:音阶中的C音 调号中于C音开始的音乐的C大调及C小调 拍子...

大安市15880071006: C语言打印1 - 100的所有数,每打10个数换行该怎么弄? -
利殷羟丙: 具体的代码如下: #include <shdio.h> int main (void) { int i; for(i=1;i<=100;i++) { printf("%d",i); if(i%10==0) printf("\n"); } return 0; } 主要就是应用for循环来打印数字,然后用选择语句,当打印了十个数字就换行. C语言入门 1.在网上下载...

大安市15880071006: c语言打印数字三角形 -
利殷羟丙: #include"stdio.h" int main() { int n,i,j,t; scanf("%d", t=2*(n-1);...

大安市15880071006: c语言打印数字三角形 -
利殷羟丙: #include"stdio.h" int main() { int n,i,j,t;scanf("%d",&n);t=2*(n-1);for(i=1;i<=n;i++){ for(j=0;jt-=2; for(j=1;j<=i;j++) printf("%d ",j); for(j=i-1;j>=1;j--) printf("%d ",j); printf("\n"); } return 0; } //devc++ 和TC运行成功

大安市15880071006: c++怎么将字符'3'转换为整型数字3啊? -
利殷羟丙: 字符符型转换整形用强制转换就行,可以参考下面的代码: char c='B' ; int a ; a = (int)c ; 如果是字符'0'到'9'转成0-9 char c='8' ; int a ; a =(int) (c - '0') ; 扩展资料: C++语言编译系统提供的内部数据类型的强制转换规则如下:1、执行算术...

大安市15880071006: 如何用C++语言实现输出3位小数 不是c -
利殷羟丙: 用cout<<setiosflags(ios::fixed)<<setprecision(3)就可以了! 其中setiosflags中set是设置的意思,ios是iostream的缩写,即输入输出流,flags是标志的意思,fixed是固定的,所以setiosflags(ios::fixed)就是设置输入输出数据小数位! 后面的setprecision中也是一样的,set表示设置,precision表示精度,合起来就是设置精度,括号中的数字就是小数位的精度了!LZ记得采纳哦!

大安市15880071006: 给1个不多于5位的正整数要求1求出它是几位数2分别打印出每一位数字3按逆序打印出各位数字用C语言编程 -
利殷羟丙: #include "stdio.h"void main(){ unsigned long int a=0;//用int可能会溢出// int fla...

大安市15880071006: c++语言中怎么样使数字按间隔3个空格的形式打印出来 -
利殷羟丙: %3d即可,3d%的意思是占3位数字的宽度,不够3位空格补!例如出入a=12345,b=54321,c=a+b; 那么输出时printf("%3d",c); 显示的效果就是6 6 6 6 6

大安市15880071006: 有3 个数,要求按大小顺序输出3 个数 -
利殷羟丙: #include<stdio.h> void main() { int a,b,c,d; printf("请依次输入三个数:"); scanf("%d%d%d",&a,&b,&c); if(a<b){d=a;a=b;b=d;} if(a<c){d=a;a=c;c=d;} if(b<c){d=b;b=c;c=d;} printf("%d,%d,%d",a,b,c); }

大安市15880071006: 用C语言编程:从1到300的自然数中,完全不含有数字3的有多少个?将所有含3的数字打印出来. -
利殷羟丙: 多谢sixiaoguai提醒.打惯C++了,一时改不过来.呵呵#include<stdio.h> int main() { int n=300,i; int counter=0; for(i=1; i<n; ++i) {//只需枚举1~299中的数字就行了,且不用判断百位数字,因为百位数字一定不是3//枚举完后要单独输出300 if(i%10==3 || (i/10)%10 == 3) printf("%d\n",i); else ++counter; } printf("300\n");printf("完全不含数字3的有:%d个\n",counter); return 0; }

大安市15880071006: C语言打印一窜数字的所有组合 -
利殷羟丙: 1.楼主的数太多了,我的机器有点落伍,显示的时间有点漫长~~~~,我把数改成了1,2,3,3,4,7,7.显示上也简单点,原理是一样的...另外不是很清楚楼主的所有组合是不是包括取出一部分字符串做排列组合,我弄的是所有 数字用上的全排列...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网