整数的标准输出怎么做 用C或者C++

来源:百度知道 编辑:UC知道 时间:2024/06/28 01:40:25
输入一个整数N(-10^100 <= N <= 10^100),输出N的标准式,即每3位用逗号分隔(除非该数字不足4位)。

输入格式:测试输入即给出一个整数N。

输出格式:在一行中输出N的标准式。

用C是:
#include<stdio.h>
int main(int argc, char** argv) {
int i, n;
string s;
scanf("%s",s); //由于数据规模非常大 按字符串输入
if (s[0] == '-') {
printf('-');
s = s.substr(1, s.size() - 1);
}//负数的情况 先输出-然后按正数处理
n=s.size();
if (n<=3)
printf("%s\n",s); //不足四位直接输出
else {//否则从地位到高位每3位加一个逗号
for (i=3;i<n;i+=3)
s.insert(n-i,",");
printf("%s\n",s);
}
return 0;
}

而用C++是需要(这个我就不写了抄下用C++的大牛的)
#include<iostream>
using namespace std;
int main(int argc, char** argv) {
int i,n;
string s;
cin>>s; //由于数据规模非常大 按字符串输入
if (s[0]=='-') {
cout<<'-';
s=s.substr(1,s.size()-1);
}//负数的情况 先输出-然后按正数处理
n=s.size();
if (

c 源程序:4.输入一个整数,用递归的算法实现将整数倒序输出。 有4个整数a,b,c,d,由键盘输入,输出其中最大的数(用if语句做) 用C语言逆序输出一个整数,并且要求正确的输出负数? 怎么用C判素数的函数,在主函数输入一个整数,输出是否素数的信息 C语言,怎么用递归函数,把输入的一个十进制整数转换成二进制数输出 这个题用c程序怎么做呀?用%控制输入一个数字字符串,将其转换为整数并用%d输出 从键盘输入三个整数,然后降序输出,用C语言怎么编啊 C问题请教:输入四个整数,从小到大输出,怎么写? 有3个整数a、b、c,由键盘输入,编程序按从小到大的顺序输出它们。怎么用switch语句表达,C语言 输入一个整数,编程求他的十位数是怎样输出的(用c++)