C语言题 给出步骤解释.利用循环结构输出以下图形

如题所述

#include <stdio.h>
void main()
{
int i, j, k;
for(i=0; i<5; i++)
{
for(j=4; j>i; j--)
printf(" ");
for(k=0; k<=2*i; k++)
printf("*");
printf("\n");
}
}

观察图形是5行,所以用i控制行,在观察每个星号前都是空字符,随着行的增加,空格减少,第二个for控制输出空字符,随着行的增加,星号也增加,用第三个for控制星号

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-05
#include<stdio.h>
int main()
{
    int i,j,k;
    for (i = 1; i < 6; ++i)//输出5行
    {
        for ( j = 0; j < 6-i; ++j)//第i行输出6-i个空格
        {
            printf(" ");
        }
        for ( k = 0; k < 2*i-1; ++k)//第i行输出2*i-1个*
        {
            printf("*");
        }
        printf("\n");//换行
    }
}

本回答被提问者采纳
第2个回答  2013-10-05
#include<stdio.h>
int main()
{
for(int i=0;i<5;i++)//控制行的输出
{
for(int k=0;k<4-i;k++)//输出空格
{
printf(" ");
}
for(int l=0;l<2*i+1;l++)//输出*
{
printf("*");
}
printf("\n");//没输出完一行,换行
}
return 0;
}
第3个回答  2013-10-05
你好!!
要是你是学生,还是你自己写出代码吧,用 printf打印 和 for 循环就能完成。
第4个回答  2013-10-05
#include"stdio.h"
#define N 10

int main()
{
int i=0,j=0,k=0;
for( i =0 ; i<N ; i++)
{
for( k = (2*(N-i)-1)/2;k >= 0; k--)
{
printf(" ");
}
for(j = 0;j < 2*i-1 ; j++)
{
printf("* ");
}
printf("\n");

}
return 0;
}

C语言题 给出步骤解释.利用循环结构输出以下图形
include <stdio.h>void main(){int i, j, k;for(i=0; i<5; i++){for(j=4; j>i; j--)printf(" ");for(k=0; k<=2*i; k++)printf("*");printf("\\n");}}观察图形是5行,所以用i控制行,在观察每个星号前都是空字符,随着行的增加,空格减少,第二个for控制输出空字符...

C语言题 给出步骤解释.利用循环结构输出以下图形
include<stdio.h>int main(){ int n; int line, space, i, j; printf("输入要打印的行数: "); scanf("%d", &n); for(i=0, line=1, space=30; i<n; i++){ for(j=0; j<space; j++) putchar(' '); for(j=0; j<line; j++) putchar('*...

如何用C语言的循环结构输出一个三角形
我们用 * 来构成三角形,要输出三角形,要考虑到构成三角形 * 前面的空格,而 每一行* 和空格的数目又是有规律的,因此可以用for循环里面在嵌套2个for循环来输出:include<stdio.h>void main(){int i,j;for(i=0;i<5;i++){ for(j=0;j<4-i;j++)printf(" ");for(j=0;j<2*i+...

如何用C语言输出以下图案 ___* __*** _*** *** _*** __*** ___*...
return 0;} 循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do while循环和for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改...

C语言循环结构输出纯数字图形
include<math.h> include<stdio.h> int main(){ int i,j,k,l;for(i=0;i<7;i++){ for(j=i;j>=-i;j--){ printf("%d",abs(j));} for(k=1;k<14-2*i-1;k++)printf("%c",'8');printf("\\n");} }

编写C语言程序输出以下图案 ### *** ### ** #,要有详细过程,悬赏秒结...
以下是一个简单的C语言程序,用于输出给定的图案:这个程序非常简单。它包括一个main函数,该函数使用printf函数来输出指定的图案。printf函数是C语言中用于输出文本的函数。在上面的程序中,我们调用printf函数并将所需的文本作为参数传递。要输出多个字符串,只需在每个字符串之间添加适当的空格或其他分隔符...

编写一个c程序,运行时输出以下图形 *** *** ***
程序如下:include<stdio.h> int main() { int i,j,k; for(i=1;i<=4;i++) \/\/先打印上边的四行 { for(j=1;j<=4-i;j++) \/\/控制要打印的空格数量 printf(" "); for(k=1;k<=2*i-1;k++) \/\/控制要打印的星号数 printf("*"); printf("\\n"); } for(i=1;i<=3;i...

怎么用C语言输出这个图形啊,图形会,就是不知道怎么用循环结构输出...
include <stdio.h>int main(){char *s="2009";int i;for( i=0;i<4;i++ )printf("%s\\n", s+3-i );return 0;}

请教几个简单的C语言问题。急许在2天内得到答案!
1.输出以下图形(输出数字之间无空格,每行第一个数字前也没有空格)1 23 345 4567 56789 程序如下:main(){ int i,j;i=1;while(i<6) \/*$ERROR1$*\/ \/\/将i从5改成6,这样才能循环5次 { for(j=i;j<2*i;j++)printf("%d",j); \/*$ERROR2$*\/ \/\/%f改成%d ,因为j为整形 pr...

...课后习题答案 第1章 程序设计和C语言 习题解析与答案
题目5:编写一个C程序,运行时输出以下图形:答案代码:运行结果:说明: 由于目前只见过printf 函数,只能用这种最简单的方法。在学过循环后,可以利用循环语句编写程序,只须用一个printf 函数输出5个""号。请读者在学过第5章(循环)后,回过头用循环语句编写程序处理此问题。在学过第7章(函数)后,...

相似回答