1600数字直角三角形

描述

给出n(1≤n≤13),请输出一个直角边长度是n的数字直角三角形。所有数字都是 2 位组成的,如果没有 2 位则加上前导 0。

 

输入

输入一个整数n。

 

输出

输出边长为n的直角三角形。

 

输入样例 1 

5

输出样例 1

0102030405
06070809
101112
1314
15

这一题给出行数n,让我们输出一个数字直角三角形。
先写一个for循环,for(int i=n;i>=1;i--),表示每一行输出的数的个数。
然后定义一个累加器s=1,输出s后s++。
不是两位数的数字前面要加一个0,用if语句判断s是否小于10,是则先输出0再输出s。
代码:
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int main()
 4 {
 5     int n,s=1;
 6     cin>>n;
 7     for(int i=n;i>=1;i--)
 8     {
 9         for(int j=i;j>=1;j--)
10         {
11             if(s<=9) cout<<"0";
12             cout<<s;
13             s++;
14         }
15         cout<<endl;
16     }
17     return 0;
18 }

解决!



上一篇:《Effective C++》笔记(二)


下一篇:使用函数实现两个数的交换。