问题描述
有一天,无聊的 zlx 从 1 开始数数,同时在纸上写下每个数的个位数字。因为她非常热爱直角三角形,所以在纸上写下的数字按照直角三角形排列。现在告 诉你写她了 N 行数字,要求你打出这些数字。
输入格式
一行一个数 N,表示 zlx 已经写了 N 行数字。
输出格式
输出 N 行,第 i 行有 i 个数字,表示 zlx 写下的数字三角形。
样例输入
5
样例输出
1
23
456
7890
12345
我是个大冤种
这道题考试时非要用十分复杂的写法,最后悲剧十分。
之前处理的换行符十分麻烦,现在优化成两个循环,后一个输出换行符。
可以用第一个逐个加一的i设为j的下限。因为是个位数,所以到9就归零(听着像十进制)(实际也是啊)
#include<bits/stdc++.h>
using namespace std;
long long n,ans=1,t,sum;
int main()
{cin>>n;for (int i=1;i<=n;i++){for (int j=1;j<=i;j++){cout<<ans;if (ans==9){ans=0;continue; }ans++;}cout<<endl;}return 0;
}