给出 n(1≤n≤13),请输出一个直角边长度是 n 的数字直角三角形。所有数字都是 2 位组成的,如果没有 2 位则加上前导 0。
输入 | 输出 |
---|---|
5 |
0102030405 06070809 101112 1314 15 |
#include<bits/stdc++.h>
using namespace std;
int n,c=1;
int main()
{
cin>>n;
for(int i=n;i>0;i--)
{
for(int j=0;j<i;j++)
{
//if(c<10)
// cout<<0;
//cout<<c;
cout<<setfill(‘0‘)<<setw(2)<<c;
c++;
}
cout<<endl;
}
return 0;
}
本题可以用到 setw() 函数和 setfill() 函数,setw():设置域宽,setfill():设置填充符号。
数据不大,直接输出
#include <bits/stdc++.h>
using namespace std;
int n;
int main(){
cin>>n;
if(n==1){
cout<<"01\n";
}
else if(n==2){
cout<<"0102\n03\n";
}
else if(n==3){
cout<<"010203\n0405\n06\n";
}
else if(n==4){
cout<<"01020304\n050607\n0809\n10\n";
}
else if(n==5){
cout<<"0102030405\n06070809\n101112\n1314\n15\n";
}
else if(n==6){
cout<<"010203040506\n0708091011\n12131415\n161718\n1920\n21\n";
}
else if(n==7){
cout<<"01020304050607\n080910111213\n1415161718\n19202122\n232425\n2627\n28\n";
}
else if(n==8){
cout<<"0102030405060708\n09101112131415\n161718192021\n2223242526\n27282930\n313233\n3435\n36\n";
}
else if(n==9){
cout<<"010203040506070809\n1011121314151617\n18192021222324\n252627282930\n3132333435\n36373839\n404142\n4344\n45\n";
}
else if(n==10){
cout<<"01020304050607080910\n111213141516171819\n2021222324252627\n28293031323334\n353637383940\n4142434445\n46474849\n505152\n5354\n55\n";
}
else if(n==11){
cout<<"0102030405060708091011\n12131415161718192021\n222324252627282930\n3132333435363738\n39404142434445\n464748495051\n5253545556\n57585960\n616263\n6465\n66\n";
}
else if(n==12){
cout<<"010203040506070809101112\n1314151617181920212223\n24252627282930313233\n343536373839404142\n4344454647484950\n51525354555657\n585960616263\n6465666768\n69707172\n737475\n7677\n78\n";
}
else if(n==13){
cout<<"01020304050607080910111213\n141516171819202122232425\n2627282930313233343536\n37383940414243444546\n474849505152535455\n5657585960616263\n64656667686970\n717273747576\n7778798081\n82838485\n868788\n8990\n91\n";
}
return 0;
}
原文:https://www.cnblogs.com/codespark/p/14626643.html