c语言输出形状,在线等
由键盘输入正数n(n<30),要求输出如下2*n+1行的菱形图案。输出格式菱形右边不留多余空格输入样例2输出样例*************...
由键盘输入正数n(n<30),要求输出如下2*n+1行的菱形图案。
输出格式
菱形右边不留多余空格
输入样例
2
输出样例
*
***
*****
***
* 展开
输出格式
菱形右边不留多余空格
输入样例
2
输出样例
*
***
*****
***
* 展开
2个回答
展开全部
#include <stdio.h>
void main()
{
int i,j,k,n;
printf("请输入n的值:\nn=");
scanf("%d",&n);
for (i=1;i<n+1;i++)
{
for (j=1;j<=n-i;j++)
{
printf(" ");
}
for(k=1;k<2*i;k++)
{
printf("*");
}
printf("\n");
}
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf(" ");
}
for(k=1;k<2*(n-i);k++)
{
printf("*");
}
printf("\n");
}
void main()
{
int i,j,k,n;
printf("请输入n的值:\nn=");
scanf("%d",&n);
for (i=1;i<n+1;i++)
{
for (j=1;j<=n-i;j++)
{
printf(" ");
}
for(k=1;k<2*i;k++)
{
printf("*");
}
printf("\n");
}
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf(" ");
}
for(k=1;k<2*(n-i);k++)
{
printf("*");
}
printf("\n");
}
追问
输入2不是应该是5行?
追答
//不好意思看成2n-1个了。。。满足要求的代码如下:
#include <stdio.h>
void main()
{
int i,j,k,n;
printf("请输入n的值:\nn=");
scanf("%d",&n);
for (i=1;i<=n+1;i++)
{
for (j=1;j<=n-i+1;j++)
{
printf(" ");
}
for(k=1;k<2*i;k++)
{
printf("*");
}
printf("\n");
}
for(i=1;i<=n;i++)
{
for(j=1;j<i+1;j++)
{
printf(" ");
}
for(k=1;k<=2*(n-i)+1;k++)
{
printf("*");
}
printf("\n");
}
}
//运行n=2的结果如图所示:
不好意思我之前没仔细看你的要求
展开全部
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
char i,ci,j,n;
printf("Input n\nn=");
scanf("%d",&n);
printf("\n\n");
for(i=1,ci=0;i;++ci<n ? i++ : i--){
printf("%*c",48-i,' ');
for(j=1;j<2*i;j++)
printf("%c",'*');
printf("\n");
}
}
#include "stdio.h"
void main(void){
char i,ci,j,n;
printf("Input n\nn=");
scanf("%d",&n);
printf("\n\n");
for(i=1,ci=0;i;++ci<n ? i++ : i--){
printf("%*c",48-i,' ');
for(j=1;j<2*i;j++)
printf("%c",'*');
printf("\n");
}
}
更多追问追答
追问
?是什么 ?
怎么黏贴过去CB编译,一堆errors。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询