在一行中输入一个整数
![]()
。
输出一个字符串,表示将
转换为千分位格式后的结果。
请不要输出多余的空格或换行。
980364535
980,364,535
6
6
#include <stdio.h> int main(){ long n; int arr[20] = { 0 }, i = 0; scanf("%ld", &n); while(n){ arr[i] = n % 10; n /= 10; i++; } for(int j = i - 1, count = 0; j >= 0; j--, count++){ printf("%d", arr[j]); if((i-1 - count) % 3 == 0 && count < i - 1) printf(","); } return 0; }
int main() { int n; char str[20];//用来逆序存放最终输出的数字n和字符',' int i = 0;//作为str字符数组的下标 int count = 0;//用来计数 scanf("%d", &n); while (n)//结束条件 { if (count == 3)//count每到3就放一个逗号字符到字符数组里 { str[i] = ','; count = 0;//count重新开始计数 goto qu; } int num= n % 10; sprintf(&str[i], "%d", num);//sprintf是格式转换函数,把数字转换成对应的字符 n /= 10; count++; qu: i++;//每放进去一个字符,下标就++一下 } for (int j = i - 1; j >= 0; j--)//逆序打印出字符数组即可 { printf("%c", str[j]); } return 0; }
const rl = require("readline").createInterface({ input: process.stdin }); var iter = rl[Symbol.asyncIterator](); const readline = async () => (await iter.next()).value; void (async function () { // Write your code here while ((line = await readline())) { let arr = line.split(""); let n = arr.length; let arr1 = arr.reverse(); let num = parseInt(n / 3); for (let index = 3; index < n + num; index += 3) { arr1.splice(index, 0, ","); index++; } if (n % 3 == 0) { arr1.pop(); } let re = arr1.reverse() let str = re.join(""); console.log(str); } })();
s = input() ls = [] max,min = 0,1000 for i in s: ls.append(i) for i in range(len(ls)): #得到max count = 0 for j in range(len(ls)): if(ls[j] == ls[i]): count+=1 if(count>=max): max = count for i in range(len(ls)): #得到min count = 0 for j in range(len(ls)): if(ls[j] == ls[i]): count+=1 if(count<=min): min = count true_value = max - min flag = 0 if(true_value == 0): print("No Answer") print(true_value) elif(true_value == 1): print("No Answer") print('0') else: for i in range(2, true_value): if (true_value % i == 0): flag = 1 print("No Answer") print(true_value) break if (flag == 0): print("Lucky Word") print(true_value)
另辟蹊径 import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNext()) { // 注意 while 处理多个 case String str = in.nextLine(); int len = str.length(); int m=len%3; if(m==0) str=str; if(m==1) str="xx"+str; if(m==2) str="x"+str; char[] ch=str.toCharArray(); String res=""; int count=0; for(int i=0;i<ch.length;){ if(count==3){ res+=","; count=0; }else{ res+=String.valueOf(ch[i]); i++; count++; } } char[] ress=res.toCharArray(); for(int i =0;i<ress.length;i++){ if(ress[i]!='x') System.out.print(ress[i]); } } } }