A Simple Triangle

来源:互联网 发布:人工智能的细分领域 编辑:程序博客网 时间:2024/06/15 21:38
In this problem you need to make a triangle ,just like the sample out. The element in the ith row and jth column

should be the product(乘积) of i and j.

Input
The first line of input is an integer C which indicate the number of test cases.
Then C test cases follow.Each test case contains an integer N (1<=N<=20) in a line which mentioned above.
Output
For each test case, print out the triangle. the triangle separated by a blank line.
If the product is more than 9 (product > 9) you should print a space, or you should print two space.The final number of each line don't need print space.
Sample Input
3567
Sample Output
1  2  3  4  52  4  6  83  6  94  851  2  3  4  5  62  4  6  8  103  6  9  124  8  125  1061  2  3  4  5  6  72  4  6  8  10 123  6  9  12 154  8  12 165  10 156  127
题意:让你打印三角形,如果是每行的最后一个数,那么不输出空格,,否则如果当前的数>9就输出当前的值还有一个空格,如果当前的值<=9就输出当前的值还有另个空格。。。
#include<stdio.h>#include <iostream>using namespace std;int n,t;int main(){    cin>>t;    int x=0,ha=t;    while(ha--)    {        cin>>n;        x++;        int ni=n;        for(int i=1; i<=n; i++)        {            for(int j=1; j<=ni; j++)            {                int we=i*j;                if(j==ni)                    printf("%d\n",we);                else                {                    if(we>9)                        printf("%d ",we);                    else  printf("%d  ",we);                }            }            ni--;        }        if(x<t)        {            printf("\n");        }    }}

0 0
原创粉丝点击