【c语⾔】输⼊⼀个整数,将每⼀位数字输出程序需求:输⼊⼀个整数,将每⼀位数字输出
编程思路:将每⼀位输出来,我们可以先获取这个数的最⾼权位是多少
t = number; 将从键盘上获取的数拷贝⼀份给t
while(t>=10) 中主要的作⽤是获取最⾼位数 power*=10 每执⾏⼀次就*10 t/=10 对⼀个数整除
假如我们输⼊⼀个数字:
123 执⾏完成之后,power 中存储的是100
我们知道了最⾼位是百位那么就可以⽤/ %获取各个位上的数字
digit = number/power;
printf("%d\n",digit);
number%=power;
power/=10;
上⾯这3句话的作⽤是将
123/100 digit = 1 123%100 = 23 100/10=10 键盘上输出: 1
23/10 digit = 2 23%10=3 10/10=1 键盘上输出: 2
1>=1 3/1 digit = 3 3%1 = 0 1/10 = 0 键盘上输出: 3
到此程序不符合条件跳出程序结束释放cpu的使⽤权释放存储空间
#include<stdio.h>
/*
程序作⽤:输⼊⼀个整数,将每⼀位数字输出printf直接输出数字
编程思路:将每⼀位输出来,我们可以先获取这个数的最⾼权位是多少
t = number; 将从键盘上获取的数拷贝⼀份给t
while(t>=10) 中主要的作⽤是获取最⾼位数 power*=10 每执⾏⼀次就*10 t/=10 对⼀个数整除
假如我们输⼊⼀个数字:
123 执⾏完成之后,power 中存储的是100
我们知道了最⾼位是百位那么就可以⽤/ %获取各个位上的数字
digit = number/power;
printf("%d\n",digit);
number%=power;
power/=10;
上⾯这3句话的作⽤是将
123/100 digit = 1 123%100 = 23 100/10=10 键盘上输出: 1
23/10 digit = 2 23%10=3 10/10=1 键盘上输出: 2
1>=1 3/1 digit = 3 3%1 = 0 1/10 = 0 键盘上输出: 3
到此程序不符合条件跳出程序结束释放cpu的使⽤权释放存储空间
**/
void main(){
int digit,number,power,t;
printf("enter an integer:");
scanf("%d",&number);
number = number<0?-number:number;
//获取从键盘上输⼊数的最⾼位 3456 是1000
power = 1;//最⾼位
t = number;
while(t>=10){
power*=10;
t/=10;
};
//遍历输出从键盘上获取的数据各个上的位数
printf("the digits are:");
while(power>=1){
digit = number/power;
printf("%d\n",digit);
number%=power;
power/=10;
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论