会画圈的数

来源:互联网 发布:电工模拟仿真软件 编辑:程序博客网 时间:2024/06/01 15:21
#include <stdio.h>int QuadraticSum(int n){int sum,k;sum=0;while(n!=0){k=n%10;sum+=k*k;n=n/10;}return sum;}void main(){int i,m,a[650],flag,k;while (1){scanf("%d",&m);if (m==0){break;}flag=1;k=0;a[0]=m;while (flag){m=QuadraticSum(m);a[++k]=m;for (i=0;i<k-1;i++){if (a[i]==m){flag=0;break;}}}for (i=0;i<=k;i++){printf("%d\t",a[i]);}printf("\n");}}

原创粉丝点击