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 }
解决!