我正在尝试制作一个程序,该程序接受输入的整数并向前读取数字。所以 12345 将是...
Digit: 1
Digit: 2
Digit: 3
Digit: 4
Last Digit: 5
但是,带有尾随零的输入(例如 100000)会遇到问题。在正向中,其中一些零显示为 9,最后一个整数不显示为“最后一位:”。有任何想法吗?
#include <stdio.h>
#include <math.h>
int main(){
int n = 0;
int i = 0;
int j = 0;
int k = 0;
int output2 = 0;
int count = 0;
printf("Number? > ");
scanf("%d", &n);
i = n;
j = n;
while (i){
i = i/10;
count++;
}
printf("Foward direction \n");
while (count > 0){
k = j;
k /= pow(10, count - 1);
output2 = k % 10;
if (output2 >= pow(10, count - 1)){
printf("Last digit: %d \n", output2);
}
else {
printf("Digit: %d \n", output2);
}
count -= 1;
}
return 0;
}