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

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

热度:100   发布时间:2007-12-08 22:57:01.0
用用这个程序完全可以达到你要的结果
#include<stdio.h>
#include<string.h>
void main()
{
  char a[15],max,min,i;
  int len=0;
  clrscr();
  while((a[len]=getchar())!='\n')
   len++;
   max=a[0];
   min=a[0];
   for(i=0;i<len;i++)
   {
     if(max<a[i]) max=a[i];
     else if(min>a[i]) min=a[i];
   }
   printf("max=%c,min=%c\n",max,min);
}
----------------解决方案--------------------------------------------------------
用用这个程序完全可以达到你要的结果
#include<stdio.h>
#include<string.h>
void main()
{
  char a[15],max,min,i;
  int len=0;
  clrscr();
  while((a[len]=getchar())!='\n')
   len++;
   max=a[0];
   min=a[0];
   for(i=0;i<len;i++)
   {
     if(max<a[i]) max=a[i];
     else if(min>a[i]) min=a[i];
   }
   printf("max=%c,min=%c\n",max,min);
}
----------------解决方案--------------------------------------------------------
用用这个程序完全可以达到你要的结果
#include<stdio.h>
#include<string.h>
void main()
{
  char a[15],max,min,i;
  int len=0;
  clrscr();
  while((a[len]=getchar())!='\n')
   len++;
   max=a[0];
   min=a[0];
   for(i=0;i<len;i++)
   {
     if(max<a[i]) max=a[i];
     else if(min>a[i]) min=a[i];
   }
   printf("max=%c,min=%c\n",max,min);
}
----------------解决方案--------------------------------------------------------
这题应该用数组存每一位的数字
----------------解决方案--------------------------------------------------------
4564564564897515641575115454894564564864156784215645154564556784324156451745453
23#的输入试试
----------------解决方案--------------------------------------------------------
25#的说法有些不妥我的这段程序输入不能超过15位有效数字.
你仔细看一下程序.
----------------解决方案--------------------------------------------------------
#include<stdio.h>
main()
{
    int i,min=10,max=0;
    while(scanf("%1d",&i)!=EOF)//ctrl+z..
    {
        if(i<min)min=i;
        if(i>max)max=i;
    }
     printf("min=%d\nmax=%d\n",min,max);
}
----------------解决方案--------------------------------------------------------
原帖由 [bold][underline]xianshizhe111[/underline][/bold] 于 2007-12-9 14:10 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1139408&ptid=190678][/url]
25#的说法有些不妥我的这段程序输入不能超过15位有效数字.
你仔细看一下程序.


在回复前我已经看了你的代码了
我的意思是说要是超过了15位呢?
----------------解决方案--------------------------------------------------------
可以把它当成字符串啊,然后用一个指针比较字符串中字符的值。
----------------解决方案--------------------------------------------------------
回复28#只要做一小小改动就可以了.
----------------解决方案--------------------------------------------------------