#include <stdlib.h>
int main()
{
int data
int temp
printf("请输入一个整数:")
scanf("%d", &data) // 接收用户输入的整数,并赋值给变量data
printf("%d从最低位到最高位分别为:\n", data)
int index = 0
while (data >0) // 当data=0或小于0时,退出循环,此时所以位数都已取出
{
if (index >9)
break
temp = data % 10 // 取出data的最低位
data = data / 10 // 将去掉data的最低位,次低位变为最低位
switch (index)
{
case 0:
printf("个位:%d \n", temp) // 输出最低位(个位)
break
case 1:
printf("十位:%d \n", temp) // 输出最低位(十位)
break
case 2:
printf("百位:%d \n", temp) //输出最低位(百位)
break
case 3:
printf("千位:%d \n", temp) //输出最低位(千位)
break
case 4:
printf("万位:%d \n", temp) //输出最低位(万位)
break
case 5:
printf("十万位:%d \n", temp) //输出最低位(十万位)
break
case 6:
printf("百万位:%d \n", temp) //输出最低位(百万位)
break
case 7:
printf("千万位:%d \n", temp) //输出最低位(千万位)
break
case 8:
printf("亿位:%d \n", temp) //输出最低位(亿位)
break
default:
break
}
index++
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)