编程题
任给一个四位数(各位数不完全相同),各位数从大到小排列成新的四位数,然后用此四位数减去其逆序数,得到了新的四位数,如此运行下去,得最终结果为7164这个死循环.能告诉我怎么样编出程序来吗??
#include<stdio.h>
void main()
{
int n,a,c=0;
printf("请输入一个数");
scanf("%d",&n);
do
{
while(n)
{
a=n%10;
n=n/10;
c=c*10+a;
}
// printf("%d",c); //C shi paixu hou de shu 家上个输出语句就看出来是否在循环
a=n-c;
}while(c!=7164);
}
[[it] 本帖最后由 yd4433 于 2008-4-10 15:12 编辑 [/it]]