
求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时打印的图形。 展开
提示:
先打印上面半个图形,再打印下面半个图形。
嵌套循环使用for循环语句:外层的for语句控制打印的行数,内层的for语句控制每行打印的空格和字符。打印好1行要换行。
注意:每行打印的空格数及字符个数与所在的行号(第1行,第2行....)有关系。
for( )
{
for()
for()
printf("\n");
}
【输入形式】从键盘输入一个正整数
【输出形式】图案
【样例输入1】
3
【样例输出1】
【样例输入2】
4
【样例输出2】
【样例说明】*之间无空格。 样例1是当行数为3时打印的图形。样例2是当行数为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");
}
}
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");
}
}
展开全部
#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");
}
}
#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");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
采纳我的吧,我的比楼上的少了一个循环!!!
#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;
}
采纳我的吧,我的比楼上的少了一个循环!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注意循环嵌套,变量自增到4调至新循环自减4,爪机无力
追问
上课睡觉了 一点都不会......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的。。有精力。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询