| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 233 人关注过本帖
标题:为什么冒泡排序出来的数字不能运算?
取消只看楼主 加入收藏
winglesswu
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2013-1-28
结帖率:71.88%
收藏
已结贴  问题点数:20 回复次数:0 
为什么冒泡排序出来的数字不能运算?


#include<stdio.h>

main ()
{
int a, b, c, x, y, result, i, j, temp,arr[4];

printf("\nPlease input an integer to find the magical number:");
scanf("%d",&a);

for(i=0;i<4;i++)
{
   arr[i]=a%10;
   a=a/10;
}
for(i=0;i<3;i++)
   for(j=0;j<3-i;j++)
     {
         if(arr[j]>arr[j+1])
             {
               temp=arr[j];
               arr[j]=arr[j+1];
               arr[j+1]=temp;
             }
     }
printf("\nx=%d%d%d%d;\t",arr[0],arr[1],arr[2],arr[3]);

for(i=0;i<3;i++)
   for(j=0;j<3-i;j++)
     {
         if(arr[j]<arr[j+1])
             {
               temp=arr[j];
               arr[j]=arr[j+1];
               arr[j+1]=temp;
             }
     }
printf("\ny=%d%d%d%d;\n", arr[0],arr[1],arr[2],arr[3]);
result=y-x;
printf("\nThe result is: %d;\n", result);
}
这是排序4位数的,比如2315, 出来的结果是x=1235,y=5321,为什么不能把x和y的值拿来运算呢?求指教。
搜索更多相关主题的帖子: arr include number result 
2013-03-03 03:08
快速回复:为什么冒泡排序出来的数字不能运算?
数据加载中...
 
   



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

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