7-37 输出整数各位数字
本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。
输入格式:
输入在一行中给出一个长整型范围内的非负整数。
输出格式:
从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。
输入样例:
123456
输出样例:
1 2 3 4 5 6
#include<stdio.h> int main() { int x; int i = 0; scanf("%d",&x); int a[100]; if(x==0) printf("0 "); while(x>0) { a[i]=x%10; i++; x=x/10; } //yi: 12345>0 --> a[0]=5, i=1, x=1234 //er: 1234>0 --> a[1]=4, i=2, x=123 //san:123>0 --> a[2]=3, i=3, x=12 //si: 12>0 --> a[3]=2, i=4, x=1 //wu: 1>0 --> a[4]=1, i=5, x=0 i=i-1; while(i>=0) { printf("%d ",a[i]); i--; } //yi:i=4 --> 1 i=3 //er:i=3 --> 2 i=2 //san:i=2 --> 3 i=1 //si:i=1 --> 4 i=0 return 0; }
第 I 段——变量、表达式、分支、循环 文章被收录于专栏
中国大学MOOC 2021年春季C、Java入门练习第I段——变量、表达式、分支、循环