问题及代码
题目描述
从键盘输入一个长整数(不超过10位),从高位开始逐位分割并输出。
输入
正整数n,不含前导零。
输出
分割的整数序列,各整数之间用空格格开。 注意,最后一个数字后面没有空格!
样例输入
654321
样例输出
6 5 4 3 2 1
/*烟台大学计算机学院 2016
作者: 马春澎
完成日期:2016年12月25日 */
#include <stdio.h>
#include <stdlib.h>
int main()
{
int s[10];
int n,j=1,i=0,c=0;
scanf ("%d",&n);
while(n/j!=0)
{
s[i]=n/j-(n/(j*10))*10;
j=j*10;
i++;
c++;
}
for(i=c-1; i>=0; i--)
{
if(i!=0)
printf("%d ",s[i]);
else printf("%d",s[i]);
}
return 0;
}
运算结果
知识点总结
循环和一维数组的应用
学习心得
可以先将每个数取出来存入一个数组中,再将数组中的数逆序输出。注意,最后一个数字后面没有空格!