题解 | 添加逗号

添加逗号

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

  • 通过栈的先进后出(后进先出)特性,将顺序调转,随后输出
#include <stdio.h>

int main(int argc, char* argv[]) {

    // 存储正整数 N
    int n;
    if (scanf("%d", &n) == EOF)return -1;

    char stack[20];   // 栈
    int top = -1;   // 栈顶

    // 将正整数 N 转换成字符 push
    while (n != 0) {
        stack[++top] = n % 10 + '0';
        n /= 10;
    }

    // pop
    while (top != -1) {
        printf("%c", stack[top--]);
        if (top % 3 == 2)printf(",");
    }

    puts("");       // 换行

    return 0;
}

全部评论

相关推荐

03-18 01:22
门头沟学院 Java
肖先生~:先别说工资,现在有个工作就不错了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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