求教第一個為什么過不了


uj5u.com熱心網友回復:
#include <stdio.h>
void show_digit(long num);
int main(void)
{
long n;
scanf("%ld", &n);
show_digit(n);
return 0;
}
void show_digit(long num)
{
if (num == 0)
return;
show_digit(num / 10);
printf("%ld ", num % 10);
}
供參考~
uj5u.com熱心網友回復:
修改如下,供參考:#include<stdio.h>
int main(int argc, char* argv[])
{
long n,j,a,b;// i,
scanf("%d",&n);
if(n==0) printf("%d",n);
a=b=n;
j=1;
while(b>9){
b=b/10;
j *= 10;
}
for(;j>0;j/=10){
b = a/j;
a = n%j;
printf("%d ",b);
}
return 0;
}
uj5u.com熱心網友回復:
寫的過于啰嗦簡單點直接點:
uj5u.com熱心網友回復:
樓主你的代碼如果遇到非零的但是末尾有零的輸入就會很尷尬了。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/242605.html
標籤:C語言
上一篇:求指點
下一篇:元音
