| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 434 人关注过本帖
标题:初学者有关字符串输入与排序的问题求教
只看楼主 加入收藏
sang_sang
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-11-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
初学者有关字符串输入与排序的问题求教
原题是:Given a positive integer less than 10,000, find the largest possible number than can be formed by rearranging the digits of the number. For example, an input of 6859 would have an output of 9865.
要求:1)对任意小于10000的输入均能得出正确的结果;(2)编程实现时注意数据类型的选取,演示时要求讲出程序原理。
一开始的字符串可不可以不限制长度?如果要求输入负数也能排序怎么修改?
#include<stdio.h>
#include<string.h>
void main()
{
    char ch[8];
    int i,j,n,t;
    printf("Please input a integer less than 10000\n");
    gets(ch);
    n=strlen(ch);  
    for(i=0;i<n-1;i++)/*冒泡法排序*/
                for(j=i;j<n;j++)  
                    if(ch[i]<ch[j])   
                    {
                        t=ch[i];
                        ch[i]=ch[j];
                        ch[j]=t;
                    }
                    printf("各位数从大到小顺序排列后为:");
                    puts(ch);
}

[ 本帖最后由 sang_sang 于 2014-11-26 17:00 编辑 ]
搜索更多相关主题的帖子: positive possible example include number 
2014-11-26 16:12
playyang123
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:70
专家分:332
注 册:2014-11-17
收藏
得分:14 
貌似不会
2014-11-26 16:14
快速回复:初学者有关字符串输入与排序的问题求教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028438 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved