C语言计算输入一个数求位数

C语言计算位数从左到右输出,按两部分输出 c++按两部分输出,如图

img

就你的要求,用字符串更简单:

#include <stdio.h>
#include <string.h>

int main()
{
    int m, k;
    scanf("%d%d", &m, &k);
    char ch[100] = { 0 };
    sprintf(ch, "%d", m);
    for (int i = 0; i < k; i++)
        printf("%c", ch[i]);
    printf(" ");
    for (int i = k; ch[i]; i++)
        printf("%c", ch[i]);
    return(0);
}

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

涉及位数计算后的除法和求余也就是求等于位数后的10次方。