用java把1-100这100个数字按顺序排成金字塔形状,尽量用最简单的代码实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java把1-100这100个数字按顺序排成金字塔形状,尽量用最简单的代码实现相关的知识,希望对你有一定的参考价值。

参考技术A 你好,除了直接用多个System.out.println(xxx);直接打印出三角形外,我的代码最简单,而且给足了注释,可以直接运行

public class t
public static void main(String[] args)
int no=1;//要打印的数
for(int i=1;no<=100;i++)//第1行1个数,第n行n个数,结束条件是打印的数=100
for(int j=1;j<=i;j++)
System.out.print(no+++"\t");

System.out.println();//转行




结果:
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 32 33 34 35 36
37 38 39 40 41 42 43 44 45
46 47 48 49 50 51 52 53 54 55
56 57 58 59 60 61 62 63 64 65 66
67 68 69 70 71 72 73 74 75 76 77 78
79 80 81 82 83 84 85 86 87 88 89 90 91
92 93 94 95 96 97 98 99 100 101 102 103 104 105
参考技术B public class Test
public static void main(String args[])
int counter=0;
for(int i=1; i<101; )
++counter;
int flag=counter;
do
System.out.print(i+"_");
++i;
--flag;
while(flag !=0);
System.out.println();
本回答被提问者采纳

剑指offer把数组排成最小的数

题目描述

输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组3,32,321,则打印出这三个数字能排成的最小数字为321323。

分析:排成最小的数,那么这些数组元素肯定有个最佳的排序,所以我们需要对数组元素进行排序,排序之后数组元素顺序连接即可组成最小的数

所以这些数排序的规则是什么?字典序!

假如x1x2x3和y1y2y3两个数,组成的数x1x2x3y1y2y3或y1y2y3x1x2x3字典序小的放前面!

关键排序规则函数:

static bool cmp(string a,string b)

    string str1=a+b;
    string str2=b+a;
    return str1.compare(str2)<0;
//排序规则函数
static bool cmp(string a,string b)

    string str1=a+b;
    string str2=b+a;
    return str1.compare(str2)<0;

//int 转 string
string intTostring(int x)

    stringstream ss;
    ss<<x;
    string str=ss.str();
    return str;

string PrintMinNumber(vector<int> numbers)

    vector<string> v;
    int n=numbers.size();
    if(n==0)
        return "";
    for(int i=0;i<n;i++)
    
        v.push_back(intTostring(numbers[i]));
    
    //按照规则排序
    sort(v.begin(),v.end(),cmp);

    //按照排序后直接顺序连接即可
    string ans="";
    for(int i=0;i<n;i++)
    
        ans+=v[i];
    
    return ans;

以上是关于用java把1-100这100个数字按顺序排成金字塔形状,尽量用最简单的代码实现的主要内容,如果未能解决你的问题,请参考以下文章

数到 80,跳过 100 个数字范围内的每 5 个数字

编写方法,打印1-100之间所有的偶数,每行显示10个数字,每个数字之间用空格或“,”隔开。java语言

剑指offer把数组排成最小的数

怎样用JAVA打印出下面下列数字金字塔

把数组排成最小的数

用Java编程实现一个猜数字的游戏:系统随机产生一个1~100的数字,然后让玩家猜测这个数字,如果玩家猜错,