pat,c/c++程序小例子

来源:互联网 发布:windows whistler.img 编辑:程序博客网 时间:2024/05/21 18:45

给出两个不超过10^9的数,求a+b的值,要求输出格式是"***,***,***,***"


1.思路解析:

我们可以用一个数组来保存sum和的各位数字,然后可以通过格式化的方式输出sum值,也可以通过sum除10和sum余10来一位一位输出。

2.实例程序

#include <cstdio>
int num[10];
int main()
{
int a,b;
scanf("%d %d",&a,&b);
int sum=a+b;
if(sum<0)
{
             printf("-");
             sum=-sum;
}
int len=0;
//也可以把sum的位数一位一位的保存到num数组中 
    /*do
{
        num[len++]=sum%10;
        sum=sum/10;
    }while(sum);
    */
         if(sum>1000000)
           {
                printf("%d,%03d,%03d",sum/1000000,sum%1000000/1000,sum%1000);
           }
         else if(sum>1000)
           {
             printf("%d,%03d",sum/1000,sum%1000);
            }
          else
           {
printf("%d",sum);
            }
return 0;
}

0 0