求C语言高手帮我做一道编程题,非常感谢~

【问题描述】打印图案,打印行数从键盘输入。提示:先打印上面半个图形,再打印下面半个图形。嵌套循环使用for循环语句:外层的for语句控制打印的行数,内层的for语句控制每... 【问题描述】 打印图案,打印行数从键盘输入。

提示:
先打印上面半个图形,再打印下面半个图形。
嵌套循环使用for循环语句:外层的for语句控制打印的行数,内层的for语句控制每行打印的空格和字符。打印好1行要换行。
注意:每行打印的空格数及字符个数与所在的行号(第1行,第2行....)有关系。
for( )
{
for()

for()

printf("\n");

}

【输入形式】从键盘输入一个正整数
【输出形式】图案

【样例输入1】
3
【样例输出1】

【样例输入2】
4

【样例输出2】

【样例说明】*之间无空格。 样例1是当行数为3时打印的图形。样例2是当行数为4时打印的图形。
展开
 我来答
明脚独薄2i
2012-05-01
知道答主
回答量:12
采纳率:0%
帮助的人:10.4万
展开全部
#include<stdio.h>
main()
{
int i=0,j,k,m;

printf("请输入要打印的行数!\n");
scanf("%d",&i);
for(j = 1; j <= i; j++)
{
for(m = i-j; m >= 1;m--)
{
printf(" ");
}

for(k = 1; k < 2*j; k++)
{
printf("*");
}
printf("\n");
}
for(j = i-1; j >= 1; j--)
{
for(m = i-j; m >= 1;m--)
{
printf(" ");
}

for(k = 1; k < 2*j; k++)
{
printf("*");
}
printf("\n");
}
}
ry43346598
2012-05-02 · TA获得超过4.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:80%
帮助的人:5843万
展开全部
#include "stdio.h"
#include "math.h"
void main()
{
int i,j,k,n;
scanf("%d",&n);
for(i=-n;i<=n;i++)
{
for (j=0;j<abs(i);j++)
printf(" ");
for (k=0;k<=2*n-abs(2*i);k++)
printf("*");
printf("\n");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吖蔡说动漫
2012-05-01 · 超过20用户采纳过TA的回答
知道答主
回答量:174
采纳率:0%
帮助的人:59.6万
展开全部
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int n,i,j,m;
printf("input a number:");
scanf("%d",&n);
for(i=0;i<2*n-1;i++)
{
if(i<n)
{
for(j=0;j<=n-1-i;j++)
printf(" ");
for(m=0;m<2*(i+1)-1;m++)
printf("*");
}
else
{
for(j=0;j<i-n+2;j++)
printf(" ");
for(m=0;m<=4*n-2*i-4;m++)
printf("*");

}

printf("\n");
}

system("pause");
return 0;
}
采纳我的吧,我的比楼上的少了一个循环!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cahesi
2012-05-01 · 超过24用户采纳过TA的回答
知道答主
回答量:184
采纳率:100%
帮助的人:57.5万
展开全部
注意循环嵌套,变量自增到4调至新循环自减4,爪机无力
追问
上课睡觉了 一点都不会......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
电子发烧友爱好者
2012-05-01 · TA获得超过187个赞
知道答主
回答量:452
采纳率:0%
帮助的人:142万
展开全部
楼上的。。有精力。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式