首页 > 其他 > 详细

P5721 【深基4.例6】数字直角三角形

时间:2021-04-07 12:27:34      阅读:34      评论:0      收藏:0      [点我收藏+]

题目

描述

给出 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;
}

P5721 【深基4.例6】数字直角三角形

原文:https://www.cnblogs.com/codespark/p/14626643.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!