题解 | #添加逗号#

添加逗号

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;
}
全部评论
把数字以字符形式存储有点投机取巧了,适用面太窄,纯适合刷题
2 回复 分享
发布于 2023-08-09 10:50 福建
这样做是不是要求这些数的位数恰好是3的倍数哇,最后那个 if 没太看懂
1 回复 分享
发布于 2023-12-25 15:44 山东
点赞 回复 分享
发布于 2022-07-20 18:53
学会了
点赞 回复 分享
发布于 2022-07-29 14:19
这方法是怎么想出来的,太牛了
点赞 回复 分享
发布于 2023-04-01 14:28 湖北

相关推荐

EEbond:给北邮✌️跪了
点赞 评论 收藏
分享
评论
26
1
分享

创作者周榜

更多
牛客网
牛客企业服务