编写一个程序,首先输入一个整数,例如5,然后在屏幕上显示如下的图形(5表示行数):
* * * * *
* * * *
* * *
* *
*
解决方法:
先定义一个较长字符数组,条件满足优先输出数组。
#include<cstdio> using namespace std; int main() { int n; char ch[] = "* * * * * * * * * * * * * * * * * * * *"; //20 scanf("%d", &n); while(n > 0) { for(int i = n;i > 0;i--) { while(i >= 20){ printf("%s", ch); i -= 20; } if(i == n) printf("*"); else if(i != 0) printf(" *"); } printf("\n"); n--; } return 0; }