C语言题目。输入一个不多于4位的正整数,求它的位数,并按逆序输出各位数字。

如题所述

输入一个不多于4位的正整数,求它的位数,并按逆序输出各位数字,可以参考下面的代码:

#include<stdio.h>

int main()

{

int n, ans = 0;

scanf("%d", &n);

printf("逆序输出:");

while(n != 0)

{

int t;

t = n % 10;

n /= 10;

ans++;

printf("%d ", t);

}

puts("");

printf("位数为:%d\n", ans); // 位数

return 0;

}

扩展资料:

C语言函数列举:

C语言asin()函数:求反正弦

C语言atan()函数:求反正切

C语言atan2()函数:求x/y的反正切值

C语言cos()函数:求余弦

C语言cosh()函数:求双曲余弦

C语言log()函数:返回x的自然对数(以e为底的对数)

C语言ldiv()函数:求两个数的商和余数(针对long类型)

C语言isupper()函数:判断一个字符是否是大写字母

C语言isspace()函数:判断一个字符是否是空白符

参考资料来源:百度百科-c语言

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-10
#include<stdio.h>

int main()
{
    char digtal[20];
    int  count = 0;
    int  i;
    int  num;
    scanf("%d",&num);
    while( num )
    {
        digtal[count]= num % 10;
        num /= 10;
        count ++;
    }
    
    printf("输入%d, 共%d位\n", num,count);
    for(i = count - 1; i >= 0 ; i--)
        printf("%d",digtal[i]);
    return 0;
}

本回答被网友采纳
第2个回答  2014-12-10
#include<stdio.h>

int main()
{
    int n, ans = 0;
    scanf("%d", &n);
    printf("逆序输出:");
    while(n != 0)
    {
        int t;
        t = n % 10;
        n /= 10;
        ans++;
        printf("%d ", t);
    }
    puts("");
    printf("位数为:%d\n", ans); // 位数
    return 0;
}

第3个回答  2014-12-10
定义变量为整数,用求余函数分别除10到1000么
相似回答