当前位置: 代码迷 >> C语言 >> 求助分析:从键盘输入一个正整数,将该正整数中的每位数字重新排列,输出最 ...
  详细解决方案

求助分析:从键盘输入一个正整数,将该正整数中的每位数字重新排列,输出最 ...

热度:144   发布时间:2007-12-10 20:42:45.0
原帖由 [bold][underline]xianshizhe111[/underline][/bold] 于 2007-12-10 00:28 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1140519&ptid=190678][/url]
回复28#只要做一小小改动就可以了.

那你把代码发出来看下哈:注意人家的题是:“求助分析:从键盘输入一个正整数,将该正整数中的每位数字重新排列,输出最大数和一个最小数”
不是输入数字中的最大最小数
麻烦你也看下我的代码哈  应为我知道你根本就没看过........不然不会连题都没看清楚....
----------------解决方案--------------------------------------------------------
原帖由 [bold][underline]叶柄[/underline][/bold] 于 2007-12-10 20:42 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1141729&ptid=190678][/url]

那你把代码发出来看下哈:注意人家的题是:“求助分析:从键盘输入一个正整数,将该正整数中的每位数字重新排列,输出最大数和一个最小数”
不是输入数字中的最大最小数
麻烦你也看下我的代码哈  应为我知道你根本就没看过... ...


#include "stdio.h"
#include "stdlib.h"
int main()
{
    char chr;
    int max=0,min=9,tmp,iary[10],i,j;
    for(i=0;i<10;++i)iary[i]=0;
    printf("Input the data of integer:");
    while((chr=getchar())!='\n')
    {
        if(chr<'0'&&chr>9)
        {
            printf("Error input!");
            return 0;
        }
        else
        {
            tmp=chr-'0';
            iary[tmp]++;
            min=(tmp<min?tmp:min);
            max=(tmp>max?tmp:max);
        }
    }
    printf("\nMax=%d, Min=%d\n",max,min);
    printf("\nSorted:\n");
    for(i=0;i<10;++i)
        if(iary[i]!=0)
            for(j=0;j<iary[i];++j)
                printf("%d,",i);
    system("pause");
}
"路过....."
----------------解决方案--------------------------------------------------------
真是不好意思.一连发了三贴一样的内容耽误大家的观看.
那天刚上论谈一时没弄好.
----------------解决方案--------------------------------------------------------
小雪是来学习的。几天前电脑恢复系统,此帖做的笔记全没了。难过死了~~
----------------解决方案--------------------------------------------------------
原帖由 [bold][underline]freeforever[/underline][/bold] 于 2007-12-10 21:22 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1141792&ptid=190678][/url]


#include "stdio.h"
#include "stdlib.h"
int main()
{
    char chr;
    int max=0,min=9,tmp,iary[10],i,j;
    for(i=0;i



呵呵  学习了
不过 if(chr<'0'&&chr>9) 什么意思?
----------------解决方案--------------------------------------------------------
将一个数的各位分离组成一个字符串,c和c++有现成的函数:sprintf,itoa
----------------解决方案--------------------------------------------------------