如何用c语言双for循环输出下面图形??
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用c语言双for循环输出下面图形??相关的知识,希望对你有一定的参考价值。
(1)
*
***
*****
*******
(2)
*
***
*****
*******
对一个二维图形的输出,一般可以使用双重循环进行控制输出,其中外层循环控制输出的行数,内存循环输出每行的信息。
对于第1题,参考代码如下:
#include <stdio.h>#include <stdlib.h>
int main(int argc, char*argv[])
int i,j;
int n=4;
for(i=1;i<=n;i++)//控制输出n行
for(j=0;j<2*i-1;j++) //第i行控制输出2*i-1个*
printf("*");
printf("\\n");
system("pause");
return 0;
编译后的运行结果如下:
对于第2题,参考源程序如下:
#include <stdio.h>#include <stdlib.h>
int main(int argc, char*argv[])
int i,j;
int n=4;
for(i=1;i<=n;i++)//控制输出n行
//第i行输出n-i个空格
for(j=0;j<n-i;j++)
printf(" ");
//第i行输出2*i-1个*
for(j=0;j<2*i-1;j++)
printf("*");
printf("\\n");
system("pause");
return 0;
参考技术A #include<stdio.h>
void main()
int i,j;
for(i=1;i<=5;i++)
for(j=0;j<2*i-1;j++)
printf("*");
printf("\n");
没时间,只做了一个 参考技术B int lineNo;
int numCnt;
printf("\n");
for (lineNo = 1; lineNo<= 3; lineNo++)
for (numCnt= 1; numCnt<= (lineNo - 1) * 2 + 1; numCnt++)
printf("*");
printf("\n");
参考技术C #include < stdio.h >
int main()
int i , j , l ;
for( i = 1 ; i <= 5 ; i++ )
for( j = 0 ; j < 2 * i - 1 ; j++ )
printf( "*" );
printf( "\n" );
for( i = 1 ; i <= 5 ; i++ )
for ( l = 5 ; l-i>0 ; l-- )
printf( " " ) ;
for( j = 1 ; j <= 2*i-1 ; j ++ )
printf( "*" ) ;
printf( "\n" ) ;
system( "pause" ) ;
return 0 ;
欢迎采纳!! 参考技术D *
**
***
****
*****
******
*/
/*
int a,b;
for(a=1;a<=6;a++)
for(b=1;b<=a;b++)
printf("*");
printf("\n");
*/
/*
int a,b;
for(a=0;a<6;a++)
for(b=0;b<6-a;b++)
printf("*");
printf("\n");
*/
/* 3:
*
**
***
****
*****
******
*/
/*
int a,b,c;
for(a=1;a<=6;a++)
for(c=5;c>=a;c--)
printf(" ");
for(b=1;b<=a;b++)
printf("*");
printf("\n");
*/
/* 4:
******
*****
****
***
**
*
*/
/*
int a,b,c;
for(a=1;a<=6;a++)
for(c=1;c<=a;c++)
printf(" ");
for(b=6;b>=a;b--)
printf("*");
printf("\n");
*/
//正的等腰三角型 *1
/* int a,b,c;
for(a=1;a<=6;a++)
for(c=7;c>=a;c--)
printf(" ");
for(b=2;b<=a;b++)
printf("*");
for(b=1;b<=a;b++)
printf("*");
printf("\n");
*/
//正的等腰三角型 *2
/*
int a,b,c;
for(a=0;a<=5;a++)
for(c=5;c>=a;c--)
printf(" ");
for(b=1;b<=(2*a)+1;b++)
printf("*");
printf("\n");
*/
//菱形
/*
int a,b,c;
for(a=0;a<=3;a++)
for(c=3;c>a;c--)
printf(" ");
for(b=1;b<=(2*a)+1;b++)
printf("*");
printf("\n");
for(a=0;a<3;a++)
for(c=0;c<=a;c++)
printf(" ");
for(b=5;b>=(a*2)+1;b--)
printf("*");
printf("\n");
*/
//倒的等腰三角型
/*
int a,b,c;
for(a=1;a<=6;a++)
for(c=0;c<=a;c++)
printf(" ");
for(b=11;b>=(a*2)-1;b--)
printf("*");
printf("\n");
*/
/*
******
*****
****
***
**
*
*/
int a,b;
for(a=1;a<=6;a++)
for(b=6;b>=a;b--)
printf("*");
printf("\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语言双for循环输出下面图形??的主要内容,如果未能解决你的问题,请参考以下文章
Java如何用for循环实现以下图形 * *** ***** ******* ***** *** *