生成具有数位根的数列

Java Hard loops

任务 «生成具有数位根的数列»

编写一个程序,从给定的数字N开始生成整数序列,并不断将最后一个生成的数字加上其数位根(各位数字之和,直到剩下一位数)。程序应生成恰好K个数字,从N开始。如果在某一步数字变得大于10^9,则停止该过程,并仅输出已生成的数字。仅使用循环(for, while)。输入数据:两个整数N和K,以空格分隔。输出数据:以空格分隔的数列。

输入格式

两个整数N和K,以空格分隔。1 ≤ N ≤ 1000,1 ≤ K ≤ 10000。

输出格式

由K个或更少整数组成的序列,以空格分隔。如果序列因超过10^9而中断,则输出已获取的尽可能多的数字。

示例

示例 1

输入
4 -1 -2 -3 -4
输出

示例 2

输入
99 4
输出
99 108 117 126
main.java