标签:
说实话,如果不看别人的解答的话,这道题我也是没有思路,不知道该循环几次,也不知道循环的终止条件,后来才知道,【2-6】这个范围内的数字都不是happy number#include<stdio.h> #include<stdlib.h> bool isHappy(int n) { while(n>6) { int sum=0; while(n) { sum+=(n%10)*(n%10); n/=10; } n=sum; } return n==1; } int main() { int m; while(scanf("%d",&m)!=EOF) { bool flag=isHappy(m); if(flag) printf("yes\n"); else printf("no\n"); } return 0; }
标签:
原文地址:http://blog.csdn.net/zyh920521/article/details/45222969