只适合这道题,循环写的

添加逗号

https://www.nowcoder.com/practice/f51c317e745649c0900996fd3f683aed

#include <stdio.h>

int main() {
    int count = 1;
    int n = 0;
    scanf("%d", &n);
    //计算一个数有几位数
    int num = n;
    while (num / 10)
    {
        ++count;
        num /= 10;
    }
    //得到一个数的每一位倒叙存入一个字符数组当中
    char arr[15] = { 0 };
    int i = 0;
    for (i = count; i >= 1; i--)
    {
        arr[i] = (n % 10)+48;
        n /= 10;
    }
    int number = 0;//满三加入一个逗号
    int d_count = 0;//向后移动的次数
    for (i = count; i >= 1; i--)
    {
        if (number != 3)
        {
            number++;
        }
        else
        {
            number = 0;
            int j = 0;
            //向后移动,给逗号腾出位置
            for (j = (count + d_count); j >= i + 1; j--)
            {
                char tmp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = tmp;
            }
            arr[i + 1] = ',';
            number++;
            d_count++;
        }
    }
    for (i = 1; i <= (count + d_count); i++)
    {
        printf("%c", arr[i]);
    }
    return 0;
}

全部评论

相关推荐

快点约我面试吧
投递百度等公司10个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-22 11:33
点赞 评论 收藏
分享
门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务