编程输出下面的图案,要求图案的最大宽度由键盘输入。 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; }