c语言设计 设计程序用星号输出等腰三角形,每两行之间空一行,总行数n和两个三角形之间的间隔m需要用户输

作者&投稿:权狗 (若有异议请与网页底部的电邮联系)
C语言编程求助!“使用循环语句打印出星号三角形”(如下图)~

对于这种题目,可以看作是 * 之前有若干个空格。
关键点在于抓住每行的空格数及 * 数与本行的行号的关系。祝你好运!!

#include
#include
int main()
{
for (int i=1;i<=5;i++) //循环控制变量 i ,用于遍历每一行
{
for (int j=5;j>=i;j--) //循环控制变量 j ,用于控制输出当前行的空格的个数
printf(" ");
for (int m=1;m<=(4*i-2);m+=2) //循环控制变量 m ,用于控制输出当前行的 * 的个数
printf("*");
printf("
"); //当本行输出空格及 * 完毕后,换行,开始下一行的循环
}
system("pause");
}

可通过for语句编写输出金字塔状的三行星号。具体步骤如下。
1、打开visual C++ 6.0,打开文件-新建-文件-C++ Source File。


2、编写程序如下:
#include int main(){int num;int i,j;printf("请输入您想生成的三角形高度: ");scanf("%d",&num);for(i=1; inum-i&&j<num+i)printf("%c",'*');elseprintf(" ");}printf("
");}return 0;}3、运行结果如下,要输出金字塔状的三行星号,只需在“请输入您想生成的三角形高度:”后输入3即可。

#include<stdio.h>

void main()
{
int n,m; //行n,间隔m
int i,j,k; //循环因子

i=1;
while(i) //X
{
printf("请输入行n=");
scanf("%d",&n);
printf("请输入间隔m=");
scanf("%d",&m);
i=0;
if ( n%2 ==0 ) {printf("行n不是奇数!请重新输入\n");i=1;}
if ( n<0 ) {printf("行n不是正数!请重新输入\n");i=1;}
}

for(i=0;i<n;i++)
{
if ( i%2 ==0 ) //Y
{
for(j=0;j<((n-i)/2);j++) printf(" "); //A
for(k=0;k<(i+1);k++) printf("*"); //B
for(j=0;j<m;j++) printf(" "); //C
for(k=0;k<(n-i);k++) printf("*"); //D
}
printf("\n");
}
}

//代码说明
//X行借i来执行判断输入行n是否是奇数,奇数才好输出整齐图形
//Y行实现每两行之间空一行
//A行控制输出每行*前的空格数
//B行控制输出每行第一段*
//C行控制输出每行*中间的间隔
//D行控制输出每行第二段*

//自己保证输入整数哦
//验证过了,分拿来吧

没有输入类型检查,请一定要输入正数,如要输入类型检查的版本的话,再加点分吧。

#include<stdio.h>

int main(void)
{
int n,m,i,j;
printf("please input the n: ");
scanf("%d",&n);
printf("please input the m: ");
scanf("%d",&m);

for(i = 1; i <= n; i++)
{
if (i % 2 == 0)
{
printf("\n");
continue;
}
else
{
for(j = 1; j <= (n - i)/2; j++)
printf(" ");
for(j = 1; j <= i; j++)
printf("*");
for(j = 1; j <= (n - i)/2; j++)
printf(" ");
for(j = 1; j <= m; j++)
printf(" ");
for(j = 1; j <=i / 2; j++)
printf(" ");
for(j = 1; j <=(n - i + 1); j++)
printf("*");
for(j = 1; j <=i / 2; j++)
printf(" ");
printf("\n");
}
}
return 0;
}


肃州区15195616035: 如何用*打印出等腰三角形c语言 -
务祝活力: #include <stdio.h> void main() { int i,j,n; printf("Input n: "); scanf("%d",&n); for(i=n;i>=1;i--) { for(j=1;j<=i;j++) printf(" "); for(j=1;j<=(n-i)*2-1;j++) printf("*"); printf("\n"); } }运行示例截图:

肃州区15195616035: 用C语言输入n行列输出结果为等腰三角形* -
务祝活力: main() {int a,b;scanf("%d%d",&a,&b);if (a<30&&b>5000){printf("dui");}else{printf("cuo");}getch(); }

肃州区15195616035: 本人在c语言编辑等腰三角形星号;下面是我的程序那里错了. 高手指点 -
务祝活力: //你的每个for后面都有个分号,去掉就可以了//还有你的算法的输出层数和输入层数不符,改了下#include <stdio.h> int main ( ) { int c,k,n,x; scanf("%d",&n); for(c=1;c<=n;c++) { for(k=1;k<=n-c;k++) printf(" "); for (x=1;x<=c;x++)printf("* ");printf("\n"); } return 0; }7 * * * * * * * * * * * * * * * * * * * * ** * * * * * * 请按任意键继续. . .

肃州区15195616035: C语言输入自定义值n输出*为等腰三角形拜托了各位 谢谢 -
务祝活力: #includevoid main() { int n; scanf("%d", &n); // 输入n for(int i = 0; ii; --j) // 打印行前的空格 printf(" "); for(int j = 0; j

肃州区15195616035: 用c语言中的for用*号打出一个等腰圣诞树 -
务祝活力: 这个你要先想好打印多少行,就是树冠高多少,宽多少,下边的树干多粗,多高,然后用循环来做

肃州区15195616035: c语言如何用输出等腰倒3角图案如图初学者.请给我讲授1下用for循环怎样做? -
务祝活力: 这个要用多重循环来做外层循环 从23开始循环到1,每次减2,int i=23;i=1;i-=2;用来控制每行的星号个数内层循环输出((23-i)/2)个空格,再循环输出i个星号,再循环输出((23-i)/2)个空格然后输出换行就这样

肃州区15195616035: c语言用*号打印等腰三角形程序中的控制空格数是什么意思? -
务祝活力: 占位符,表示这个位已经用了.用来凑成等腰三角形.

肃州区15195616035: 在c语言中用嵌套的方式输出用*构成的倒立的等腰三角形? -
务祝活力: #include<stdio.h> int main() { 回int i,k,j,n; scanf("%d",&n); for(i=1;i<=n;i++) { 答for(k=1;k<=i;k++) printf(" "); for(j=n+3;j>=2*i-1;j--) printf("*"); printf("\n"); } return 0; }

肃州区15195616035: C语言输入自定义值n输出*为等腰三角形 -
务祝活力: #include <stdio.h> void main() { int n; scanf("%d", &n); // 输入n for(int i = 0; i < n; ++i) { for(int j = n-1; j > i; --j) // 打印行前的空格 printf(" "); for(int j = 0; j < 2*i+1; ++j) // 输出图像 printf("*"); printf("\n"); // 换行 } }

肃州区15195616035: 大神在哪里,c语言中*等腰三角形怎么打 -
务祝活力: #include <stdio.h> main() { int i,j,n; printf("请输入行数\t"); scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<n-i;j++) printf(" "); for(j=0;j<2*i+1;j++) printf("*"); putch('\n'); } }

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