本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。
输入格式:
输入在一行中给出一个长整型范围内的非负整数。
输出格式:
从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。
输入样例:
123456
结尾无空行
输出样例:
1 2 3 4 5 6
#include<stdio.h>
int main()
{
long long a;//长整型
scanf("%lld",&a);
long long i=a;
int j=0;
int arr[100]={0};//用数组存储各位数字
if(a==0){//输入为0时单独讨论
printf("0 ");
} else{//输入不为0
while(i>0){
arr[j] = i % 10;
i /= 10;
j++;
}
for(;j>0;j--){
printf("%d ",arr[j-1]);//从高位开始输出即数组递减输出
}
}
return 0;
}
学习记录,long long数据类型的应用及数组的简单应用。
长整型整数逐位拆分与输出
本文介绍了一篇关于使用C语言编程实现输入整数高位到低位的逐位拆分并输出的教程,涉及long long数据类型的应用,数组存储每位数字,并展示了如何处理输入为0的特殊情况。
1288

被折叠的 条评论
为什么被折叠?



