PAT A1001

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-17 03:31   79   0

两种思路: 1,将结果 int 数用数组存储;2,将int数转化为字符串(更优)

边界情况:1,为零的情况; 2, 3n+1,3n+2位数的 逗号的输出 ; 3,负数的符号


#include <iostream>

int main(){
int a,b;
scanf("%d%d",&a,&b);
int c=a+b;
if(c<0){
printf("-");
c=-c;
}
if(c==0){
printf("0");
return 0;
}
int digit[20]={0},length=0;
while(c){
digit[length++]=c%10;
c=c/10;
}
for(int j=length-1;j>=0;j--){
printf("%d",digit[j]);
if(j%3==0&&j!=0){
printf(",");
}
}
return 0;
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP