编程输出下面的图案,要求图案的最大宽度由键盘输入。 C语言 求大神
编程输出下面的图案,要求图案的最大宽度由键盘输入。
*
*+*
*+++*
*+++++*
*+++*
*+*
*
程序代码:#include<stdio.h>
#include<string.h>
int main()
{
int n;
scanf("%d",&n);
int i,j;
for(i=1;i<=n/2+1;i++){
printf("*");
if(i==1)
printf("\n");
for(j=1;j<=2*i-3;j++)
printf("+");
if(i!=1)
printf("*\n");
}
for(i=n/2;i>=1;i--){
printf("*");
if(i==1)
printf("\n");
for(j=1;j<=2*i-3;j++)
printf("+");
if(i!=1)
printf("*\n");
}
}

程序代码:#include <stdio.h>
void print(int n)
{
int i=1;
if(n==0) printf("*\n");
else
{
printf("*");
for(;i<=n;i++)
{
printf("+");
}
printf("*\n");
}
}
int main()
{
int w=0,i=1;
scanf("%d",&w); //不明白你的宽度指什么。这里w是最长的那行'+'的个数。
print(0);
for(;i<=w;i+=2)
{
print(i);
}
for(i=i-4;i>=0;i-=2)
{
print(i);
}
print(0);
return 0;
}
