自己错的原因:这题wa了好几次,最后才发现自己题意弄错了QWQ智障啊啊啊,题目里有说到输入的时候保证各个位上的数都不相同,可并没有说明在n次计算后所得的数的各个位上的数不相同啊QWQ。傻子一个,嗯。
参考代码:
#include <stdio.h> int main(){ int flag[10] = {0}; int i,j,n; int a = 0,b = 0,count = 0; scanf("%d", &n); flag[n%10]++; flag[n/10%10]++; flag[n/100%10]++; flag[n/1000%10]++; while(a-b != 6174){ a = 0; b = 0; for(i = 9; i >= 0; i--){ for(j = 0; j < flag[i]; j++) a = a*10+i; } for(i = 0; i <= 9; i++){ for(j = 0; j < flag[i]; j++) b = b*10+i; flag[i] = 0; } flag[(a-b)%10]++; flag[(a-b)/10%10]++; flag[(a-b)/100%10]++; flag[(a-b)/1000%10]++; count++; } printf("%d", count); return 0; }
0.0分
0 人评分
【计算球体积】 (C语言代码)浏览:1148 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:703 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:742 |
Hello, world! (C语言代码)浏览:760 |
循环入门练习5 (C语言代码)浏览:886 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:609 |
复数求和 (C语言代码)浏览:985 |
链表数据求和操作 (C语言代码)浏览:1028 |
简单的事情 (C语言代码)浏览:676 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:462 |