请各位帮小弟解决问题,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/17 18:51:39
题目:输入一个不超过5位的正整数,求它是几位数,并且打印出每一位数字,按逆序输出各位上的数字。

这是小弟我编的C语言程序,请您看看为什么会出错,谢谢!
#include<stdio.h>
void main(){
int a,b,c,d,e;
int bit=-1,num;
printf("plseas enter number[1-99999]:");
if(scanf("%d",&num)!=1)
{
printf("ERROR");
return;
}
printf("result is %d",num%10);
bit++;
num/10;
if(num)
{
printf("%d",num%10);
bit++;
}num/10;
if(num)
{
printf("%d",num%10);
bit++;
}
num/10;
if(num)
{
printf("%d",num%10);
bit++;
}
num/10;
if(num)
{
printf("%d",num%10);
bit++;
}
num/10;
if(num)
{
pri

这是我编的,你看一下.

#include <stdio.h>
main()
{int num;
int pr(int n);
scanf("%d",&num);
pr(num);
getch();}
pr(n)
{
int a;
if(n<10)
printf("%d",n);
else
{ a=n%10;
n=n/10;
printf("%d",a);
pr(n);
}
}

你真麻烦啊,写一个给你看看

#include<stdio.h>
#include<string.h>
int main()
{
int n;
char buf[20];
scanf("%d", &n);
sprintf(buf, "%d", n);
printf("位数:\n", strlen(buf));
strrev(buf);
for (n=0;n<strlen(buf);n++) putchar(buf[n]);
return 0;
}