整数分节输出
给定一个不知道多少位的整数,将这个整数分节输出。
输入样例
1234567
输出样例
1,234,567
算法思路
用字符串储存这个整数
再用n储存这个字符串长度代表整数位数
遍历字符串的每一个字符,判断是否需要在其后输出一个逗号
Java版本
import java.util.Scanner;
public class _3ZSFJ {
public static void main(String[] args) {
Scanner rd = new Scanner(System.in);
String str = rd.nextLine();
int len = str.length(); // 获取位数
for(int i = 0;i < str.length();i++)
{
System.out.print(str.charAt(i)); // 首先输出当前字符
--len; // 输出之后位数减1
//判断剩下位数是否能整除3,且剩下位数不能为0,否则会多输出一个逗号
if(len > 0 && len % 3 == 0)
System.out.print(",");
}
}
}
c++版本
//思路同Java,这里不再细说
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
cin >> s;
int n = size(s);
for (int i = 0; i < size(s); i++)
{
cout << s[i];
n--;
if (n > 0 && n % 3 == 0) cout << ",";
}
}
来源:作业