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

 我来答
四舍五不入6
高粉答主

2020-01-16 · 醉心答题,欢迎关注
知道答主
回答量:147
采纳率:100%
帮助的人:2万
展开全部

输入一个不多于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语言

bignode
2014-12-10 · TA获得超过2664个赞
知道大有可为答主
回答量:1427
采纳率:75%
帮助的人:528万
展开全部
#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;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6a8ada3
2014-12-10 · TA获得超过778个赞
知道小有建树答主
回答量:697
采纳率:0%
帮助的人:395万
展开全部
定义变量为整数,用求余函数分别除10到1000么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式