您的位置:首页 > 其它

从高位开始逐位输出一个整数的各位数字(不用数组)

2016-01-05 20:45 597 查看
程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入一个整数,从高位开始逐位输出它的各位数字。
输出语句:printf("%-2d", digit);
例:括号内是说明
输入
3   (repeat=3)
23456
-600
8
输出
2 3 4 5 6
6 0 0
8

#include <stdio.h>
int main(void)
{
int digit, in, power, temp;
int repeat, ri;

scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d", &in);
if(in < 0) in = -in;
power = in;
int k = 1;
temp = 0;
while(power)
{
temp++;
k *= 10;
power /= 10;
}
power = in;
while(temp)
{
k /= 10;
digit = power/k;
power %= k;
printf("%-2d", digit);
temp--;
}
printf("\n");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: