用C语言循环嵌套语句编出一个三角形形状
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言循环嵌套语句编出一个三角形形状相关的知识,希望对你有一定的参考价值。
#include <stdio.h>
int main()
int i,j,n=6;
//输出第一行:n-1个空格和1个星号并换行
for(j=1; j<=n-1; ++j) //输出n-i个空格
printf(" ");
printf("*\\n");
//再输出中间的n-2行
for(i=2;i<=n-1;++i) //一共要输出n-2行
//输出第i行
for(j=1; j<=n-i; ++j) //输出n-i个空格
printf(" ");
printf("*"); //再输出一个星号
for(j=1; j<=2*i-3; ++j) //然后输出2*i-3个空格
printf(" ");
printf("*\\n");//输出一个星号后本行结束,换行
//输出最后一行:2*n-1个星号
for(j=1; j<=2*n-1; ++j)
printf("*");
printf("\\n");
return 0;
#include <stdio.h>
int main( )
int i,j,n=6;
for(i=1;i<=n;++i) //一共要输出n行
//输出第i行
for(j=1; j<=n-i; ++j) //输出n-i个空格
printf(" ");
for(j=1; j<=2*i-1; ++j) //输出2*i-1个星号
printf("*");
printf("\\n");
return 0;
#include <stdio.h>
void print_triangle(int n,int x,int t)
//n为每个小三角形的行数,x为连续输出三角形的个数,t为三角形的向右的位移(1表示1个空格)
int i,k,j;
for(i=0;i<n;i++) //控制行数
for(k=0;k<t;k++) //控制位移
printf("%c",32); //空格ASCII码为32
for(j=x;j>0;j--) //控制个数
for(k=n-1;k>i;k--)
printf("%c",32);
for(k=0;k<i*2+1;k++)
printf("%c",42);
for(k=n;k>i&&j>1;k--)
printf("%c",32);
printf("\\n");
int main()
int i,k,N,t;
printf("please input N:");
scanf("%d",&N);
for(i=1;i<=N;i++) //控制大三角形行数
t=N*(N-i);
print_triangle(N,i,t);
return 0;
参考技术A /**程序如下,希望对你有所帮助与参考! 自己多看书.*/
/**
*@author:banxi1988
*@date:2010-11-30
*/
#include<stdio.h>
#include<stdlib.h>/** 包含了求绝对值函数abs*/
int main(int argc, char **agrv)
char ch;//填充字符
int num ;//边长
int groupCount = 0;//数据组数.
int i,j,k;
printf("请输入一个可见字符和一个边长n(1<n<30)\n");
scanf("%c%d",&ch,&num);
for( i = 1; i<(num+1);i++)
if(num>30)break;
for( j = 0; j<num-i;j++)putchar(' ');
for( k = 0; k< (2*i-1); k++)
if(k>0&&k<(2*i-2)&&i!=num)putchar(' ');/**注释掉这一句和下面的 else输出实心的三角形*/
else
putchar(ch);
//for:
putchar('\n');
//for:
return 0;
//main:
/********************两种输出结果如下:
请输入一个可见字符和一个边长n(1<n<30)
c 3
c
ccc
ccccc
请输入一个可见字符和一个边长n(1<n<30)
c 6
c
c c
c c
c c
c c
ccccccccccc
*******************************/ 参考技术B #include<stdio.h>
int main()
int n, i, j;
while (scanf("%d", &n) == 1)
for (i = 0; i < n; i++)
for (j = 0; j < n - i; j++)
putchar(' ');
for (j = 0; j < i * 2 + 1; j++)
putchar('*');
putchar('\n');
return 0;
输入一个n就会打印出一个三角形本回答被提问者和网友采纳
请问c++如何用循环语句打印下面的图形?
用循环打印图形的C++程序如下
#include <iostream>
#include <cmath>
using namespace std;
int main()
int i,j,N=5,M=4;//N为菱形上半部高度,M为左边距
for(i=1;i<=2*N-1;i++)
for(j=1;j<=2*N+1+M;j++)
if(j<=M)
cout<<" ";//这里有两个空格
else if(j<=abs(N-i)+1+M)
cout<<"* ";
else if(j<=2*N-abs(i-N)+M)
cout<<" ";//这里有两个空格
else
cout<<"* ";
cout<<endl;
return 0;
参考技术A 用循环语句打印下面的图形的话,这个你可以去编辑软件,然后通过编程的语言来进行命令,然后就能够打印出来了。 参考技术B 他那个打印的话,下面的图形是一样的,你可以看一下贝比。 参考技术C 请问ct如果就具体你看看这方面的图形的一些介绍,或者找找专业的消息。 参考技术D 请问如何用C++循环语句打印这个图形? 展开阅读全文 本版专家分:69 在打印的时候注... n=5; for(i=1;i+1;i+=k for(j=0;j <(n-i)/2;j++) printf(" "); for(j=0;j <i;j++)printf("以上是关于用C语言循环嵌套语句编出一个三角形形状的主要内容,如果未能解决你的问题,请参考以下文章