自己错的原因:这题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二级辅导-公约公倍 (C语言代码)浏览:1510 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:822 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1535 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:605 |
C语言训练-数字母 (C语言代码)浏览:649 |
wu-理财计划 (C++代码)浏览:837 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:529 |
母牛的故事 (C语言代码)浏览:716 |
C语言训练-数字母 (C语言代码)浏览:608 |
分糖果 (C语言代码)浏览:920 |