会绕圈的数

Time Limit: 1000 ms Case Time Limit: 1000 ms Memory Limit: 64 MB
Total Submission: 29 Submission Accepted: 16
Description
任意一个正整数,把它的每一位数字都平方后相加得到一个数;将这个数的每一位数字再平方相加;依次进行就会产生循环现象。
例如:1234。
1ˆ2+2ˆ2+3ˆ2+4ˆ2=1+4+9+16=30
3ˆ2+0ˆ2=9
9ˆ2=81
8ˆ2+1ˆ2=64+1=65
6ˆ2+5ˆ2=36+25=61
6ˆ2+1ˆ2=36+1=37
3ˆ2+7ˆ2=9+49=58
5ˆ2+8ˆ2=25+64=89
8ˆ2+9ˆ2=64+81=145
1ˆ2+4ˆ2+5ˆ2=1+16+25=42
4ˆ2+2ˆ2=16+4=20
2ˆ2+0ˆ2=4+0=4
4ˆ2=16
1ˆ2+6ˆ2=1+36=37
由于前面已出现过37,这时就产生了循环。
设计一个程序,对给定的一个数,打印出到出现循环为止的所有数。

Input
输入包括多组测试数据,每组测试数据占一行并且只有一个正整数m(m<10000000),当m=0时表示输入结束。

Output
对每组测试数据输出一行结果,结果中包括到第一次产生循环时的所有整数。

Sample Input
Original Transformed

1234
67834807
0
1234[SP][EOL] 67834807[EOL] 0[EOL] [EOF]

Sample Output
Original Transformed

1234 30 9 81 65 61 37 58 89 145 42 20 4 16 37
67834807 287 117 51 26 40 16 37 58 89 145 42 20 4 16

#include<stdio.h>
#include<string.h>
int main()
{int a[600],n,i,j,k,t,m,p,q;while(scanf("%d",&n)!=EOF,n!=0){a[0]=n;for(i=1;i<600;i++){p=a[i-1];k=0;while(p!=0){t=p%10;k+=t*t;p/=10;}a[i]=k;}q=0;for(i=1;i<=599;i++){for(j=i+1;j<=598;j++){if(a[i]==a[j]){m=a[i];k=j;q++;break;}}if(q==1)break;}for(i=0;i<=k-1;i++)printf("%d   ",a[i]);printf("%d   \n",a[k]);}
}

AOJ-759 会绕圈的数相关推荐

  1. processing作业:画有五角星绕圈的国旗(此例:塔吉克斯坦共和国国旗)

    processing:画有五角星绕圈的旗 老师布置了作业,选画一个国旗. 选了塔吉克斯坦共和国的国旗 效果如下: 代码: //塔吉克斯坦共国旗 float x, y;//用来画宝石的数 void se ...

  2. c#一维数组按照给定的列行数量绕圈输出

    c#一维数组按照给定的列行数量绕圈输出 有一个排完序后的一维数组(1~100),需要按照给定的列行数量将其绕圈输出,比如给定5X5的列行,则输出结果如下: 给定6X5则输出如下(分隔线左边数字是一维数 ...

  3. WPF 绕圈进度条(一)

    原文:WPF 绕圈进度条(一) 在设计界面时,有时会遇到进度条,本次讲解如何设计自定义的绕圈进度条,直接上代码: 1.控件界面 <UserControl x:Class="Progre ...

  4. Ardupilot 绕圈模式分析

    目录 文章目录 目录 摘要 0序言 1.绕圈模式初始化 2.绕圈模式控制 摘要 本文主要记录ardupilot的绕圈模式的实现过程,欢迎批评指正,微信lxw15982962929 0序言 绕圈模式: ...

  5. 数字绕圈算法 JS 实现

    这是一道某公司的算法题,我们姑且称之为"数字绕圈算法". 题目:给定一个数字N,以此生成一个N^2的二维矩阵,以某个方向为基准从1开始填充数字.假设数字5那么开始绕圈,最终的结果显 ...

  6. PS 逆时针绕圈文字

    选择"椭圆工具" -> 选择"路径" 画出一个椭圆的路径来 用鼠标的指针指向椭圆的一边,出现"波浪线"的符号来,输入你想要的文字 选择 ...

  7. 遍历二维数组(从外向内绕圈)

    遍历一个二维数组(从外向内绕圈) //没有注释,但能很轻松看懂 比如数组 1 2 3 4 5 6 7 8 9 输出结果为1 2 3 6 9 8 7 4 5 #include <stdio.h&g ...

  8. iOS开发-ios7样式绕圈活动指示器(自定义Activity Indicator View)

    ...说实在, 系统自带的Activity Indicator View实在是太难看了,就一菊花. 参考了他人项目后,仿照做了个绕圈的活动指示器(Activity Indicator View). 效 ...

  9. 轨迹绕圈算法_基于三次B样条曲线拟合的智能车轨迹跟踪算法

    收稿日期:2017-10-30; 修回日期:2017-12-10; 录用日期:2017-12-19. 基金项目: 国家自然科学基金资助项目( 91420202,61372088) . 作者简介: 张永 ...

  10. roboguide仿真 机器人轨迹绕圈走

    roboguide仿真 机器人轨迹绕圈走的问题,解决办法之一 想要让末端到达绿色圆柱的位置,但是轨迹异常,绕了一大圈才到达圆柱位置 解决办法 修改PR寄存器里的CONF,换成NUT 修改之后的轨迹:

最新文章

  1. APUE(第九章)进程关系
  2. 成本砍砍砍!不用数据也能用 BERT 做对比学习?
  3. SAP MM初阶之包含有Service item的服务采购订单
  4. 1.3 用神经网络进行监督学习-深度学习-Stanford吴恩达教授
  5. 杭电1280java实现
  6. json可视化编辑器_推荐一个基于 Vue 的前端界面可视化设计器项目
  7. update table with temprary table
  8. AGC019D - Shift and Flip(枚举)
  9. 算法一之简单选择排序
  10. JS实现在输入框内输入@时,邮箱账号自动补全
  11. 【工具】55种开源数据可视化工具简介
  12. Open Live Writer - TargetInvocationException
  13. Android 开源项目和文章集合(更新:2022.03.21)
  14. 携程酒店价格关键信息记录
  15. 【rzxt】详细了解taskmgr.exe进程的基本信息
  16. Newzoo伽马数据发布《元宇宙全球发展报告》 元境多项领先技术受关注
  17. oracle数据库有哪些权限,ORACLE数据库中权限有哪些?
  18. ‘The INSERT statement conflicted with the FOREIGN KEY constraint “FK_TourismReservation_Users“. The
  19. Primeng 9 multiSelect 初始代码赋值不显示
  20. 个别网页打不开,很多网页加载慢(安装过虚拟机),改dns,清理缓存、重装驱动、等方法都解决不了,的解决办法。

热门文章

  1. 每天一道剑指offer-翻转单词顺序列
  2. python3闭包通俗解释_python通俗解说闭包
  3. cloudflare免费证书_国外Cloudflare免费ssl证书设置
  4. long 雪花算法_Snowflake 雪花算法
  5. (day 51 - 排序+夹牌 ) 剑指 Offer 61. 扑克牌中的顺子
  6. mysql concat算法_MySQL CONCAT()用法及代码示例
  7. arraylist 初始化_ArrayList 和 LinkedList 哪个更占空间?
  8. 谷粒商城:跨域问题解决
  9. android 批量扫描,Android:连续扫描所有AP(接入点)
  10. 表格列隐藏_WPS表格(Excel)基础编辑