自己错的原因:这题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++代码)浏览:1410 |
淘淘的名单 (C语言代码)浏览:1167 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1334 |
单词个数统计 (C语言代码)浏览:1046 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:504 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:539 |
用getchar()函数接收字符,正序输入为什么会倒序输出浏览:767 |
用筛法求之N内的素数。 (C语言代码) 详解………………浏览:1195 |
C语言训练-自由落体问题 (C语言代码)浏览:637 |
Manchester- A+B for Input-Output Practice (I)浏览:1849 |