题解 | 添加逗号
添加逗号
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;
}
查看27道真题和解析