注册 登录
编程论坛 C++教室

输入一个数让其倒序输出

aliaoufo888 发布于 2010-06-06 14:37, 2362 次点击
#include <stdio.h>
void main()
{
    int a,b,c,i;
    printf("请输入一个数:");
    scanf("%d",&a);

    for(i=0;i<sizeof(a);i++)
    {   
        b=a/10^i;
        c=b%10;
        printf("%d",c);
    }


}

有两个问题,10的i次方是用10^i表示吗?
还有输入一个整型数字,怎么表示其位数.sizeof好象不行
谢谢大家了...帮我修改下程序
5 回复
#2
lftp20202010-06-06 15:31
easy
程序代码:
#include <stdio.h>

int main()
{
    int a,b,i;
    printf("请输入一个数:");
    scanf("%d",&a);
    b = a;
    for (i = b % 10; i != 0; i = b % 10)
    {
        b = b/10;
        printf(" %d ",i);
    }
    printf("\n");
    return 0;
}


#3
书呆2010-06-06 15:45
有两个问题,10的i次方是用10^i表示吗?
还有输入一个整型数字,怎么表示其位数.sizeof好象不行

10的i次方在c/c++里不是这样表示的。你可以用函数pow(10,i)表示。
整数N的位数等于log10(N)上取整
#4
gaoce2272010-06-06 17:49
回复 2楼 lftp2020
如果输入100这个数,能行吗?
#5
sunmingchun2010-06-06 19:02
你看一下吧! sizeof是干什么的你知道吗?
#include <stdio.h>
void main()
{
    int b,c;
    printf("请输入一个数:");
    scanf("%d",&b);

    while(b!=0)
    {   
        c=b%10;
        b=b/10;
        printf("%d",c);
    }


}
#6
xin3109232010-06-06 23:37
无语
1