2171 - 打印星形三角(II)
根据输入N,输出N行字符图样,如输入n=5时,输出
1
2 3
4 5 6
7 8 9 10
<span style="font-size:11pt;font-family:宋体;"></span>
Input
输入只有正整数N
Output
N行星形图案,每个数字之间用空格分隔。
Examples
Input
5
Output
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Solution C
#include<stdio.h> int main(){ int N,i,sum=0,j=1; int flag=0; scanf("%d",&N); for(i=1;i<=N;i++){ sum=sum+i; for(j=j;j<=sum;j++){ if(flag) printf(" "); printf("%d",j); flag=1; } if((j==sum)&&(i==N)) break; else{ printf("\n"); flag=0;} } return 0; }
Solution C++
#include <iostream> #include <iomanip> using namespace std; int main() { int count = 1; int n; while (cin>>n) { for (int i = 1; i<=n; i++) { for (int j = 1; j<=i; j++) { cout<<count++; if (j < i) cout<< " "; } cout<<endl; } } return 0; }