题解 | #添加逗号#

添加逗号

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

#include<string.h>
int main() {
    char s[20] = {0};
    scanf("%s", &s);
    int val = strlen(s);  //获取字符长度
    for (int i = 1; i <= val; i++) {  //依次输出字符
        printf("%c", s[i - 1]);
        //每输出三位数加一个‘,’且输出数不为最后一个数
        if ((val - i) % 3 == 0 && i != val) printf(",");
    }
    return 0;
}
全部评论
把数字以字符形式存储有点投机取巧了,适用面太窄,纯适合刷题
3 回复 分享
发布于 2023-08-09 10:50 福建
这样做是不是要求这些数的位数恰好是3的倍数哇,最后那个 if 没太看懂
1 回复 分享
发布于 2023-12-25 15:44 山东
太妙了
点赞 回复 分享
发布于 11-19 20:32 广西
666
点赞 回复 分享
发布于 10-24 16:18 河南
你的#include <stdio.h>去哪了</stdio.h>
点赞 回复 分享
发布于 10-04 16:06 新疆
这方法是怎么想出来的,太牛了
点赞 回复 分享
发布于 2023-04-01 14:28 湖北
学会了
点赞 回复 分享
发布于 2022-07-29 14:19
点赞 回复 分享
发布于 2022-07-20 18:53

相关推荐

明天不下雨了:这个项目 这个简历 这个模板 莫不是一个开源的
点赞 评论 收藏
分享
评论
42
1
分享

创作者周榜

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