永发信息网

输入一个整数n,输出数字1到n按字典序排序的序列。如输入13输出1 10 11 12

答案:3  悬赏:40  手机版
解决时间 2021-03-25 09:28
输入一个整数n,输出数字1到n按字典序排序的序列。如输入13输出1 10 11 12
最佳答案

#include 
#include 
#include 
int main(void)
{
int n;
int i,j;
char a[1000][1000];
char t[1000];
int k = 0;
scanf("%d",&n);
for (i = 1; i <= n; i++)
{
_itoa(i,a[k],10);  //将数字转换为字符串存入到字符串数组a中

k++;
}
for (i = 0; i < k - 1; i++) //将字符串排序
{
for (j = 0; j < k - 1 - i;j++)
if (strcmp(a[j], a[j + 1]) > 0)
{
strcpy(t, a[j]);
strcpy(a[j], a[j + 1]);
strcpy(a[j+1], t);

}
}
for (i = 0; i < k; i++)//输出排序后的字符串
puts(a[i]);


return 0;
}
全部回答
按字符串,使用strcmp比较
~
#include 
int main()
{
    int i,j;
    scanf("%d",&n);
    #define pr(x) if(x<=n)printf("%d ", x);
    for(i = 1; i < 10; i ++)
    {
        j = 1;
        while(j*i<=n)
        {
            for(k=j*i; k                pr(k);
            j*=10;
        }
    }
    return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
死者十八七的意思是什么?
精装修多少钱一平方 精装修住宅到底“精”在
阿湾派出所地址在什么地方,想过去办事,
如何数完全国6000万套房子
65mn钢板可以用什么板代替
护彤为什么禁用
300升冰箱没有60个5升油桶大
现在liquidsky怎么注册
怎么用“是为了”和“更是为了”造句?
宜昌上市公司名单公布
那个中国第一BBOY杨凯身高体重多少啊?
真的存在食人的植物吗
4分米加6分米等于多少米
重庆籍演员林苑,后来据说到香港区发展了,怎
无锡信息产业科技园是干嘛的
推荐资讯
精神寄托对一个人来说有多重要,一个人如果没
屏南到屏南黛西坐什么车,要多久
如图是“尾气催化转换器”将汽车尾气中有毒气
现在老是拉尿多怎么回事,上班返儿没那么多尿
孔姓的来源是
我是ALEVEL学生,但是CIE成绩特别特别差,申请
i7 2600强还是i5 7500强
动静结合用英文怎么说
一克盐相当于6~10克酱油,一个月平均吃400克盐
在茶艺服务中,只需要茶艺师就可以了吗?
花藤字体,帮我打出一个六哥。比如(初ོ
松鼠是否为群居动物?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?