目录
牛客_添加逗号_模拟
题目解析
C++代码1
C++代码2
Java代码
牛客_添加逗号_模拟
添加逗号_牛客题霸_牛客网
题目解析
- 读取输入:读取一行字符串。
- 分割字符串:使用空格将字符串分割成单词数组。
- 拼接字符串:将单词数组中的每个单词用逗号连接起来。
- 输出结果:输出最终的字符串。
C++代码1
#include <iostream>
#include <string>
using namespace std;int main()
{string s;cin >> s;string ret;int n = s.size();for(int i = 0; i < n; i++){ret += s[i];if((n - i - 1) % 3 == 0 && i != n - 1){ret += ',';}}cout << ret << endl;return 0;
}
C++代码2
#include <algorithm>
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
int main()
{long long n;cin >> n;string str = to_string(n) + " "; // 下一行反转,空格占住0下标reverse(str.begin(), str.end());string ret = "";int sz = str.size();for(int i = 1; i < sz; ++i){ret += str[i];if(i % 3 == 0 && i != sz - 1){ret += ",";}}reverse(ret.begin(), ret.end());cout << ret << endl;return 0;
}
Java代码
import java.util.Scanner;
import java.io.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main
{public static void main(String[] args) throws Exception{BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String s = br.readLine();int n = s.length();for(int i = 0; i < n; i++){System.out.print(s.charAt(i));if((n - i - 1) % 3 == 0 && i != n - 1){System.out.print(',');}}}
}