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

来源:互联网 发布:凹陷性疤痕 知乎 编辑:程序博客网 时间:2024/05/01 16:32
程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一个整数,从高位开始逐位输出它的各位数字。输出语句:printf("%-2d", digit);例:括号内是说明输入3   (repeat=3) 23456-6008输出2 3 4 5 66 0 08
#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");   }}

0 0
原创粉丝点击