题目大意:计算整数a+b的和,按指定格式输出(低位到高位3位一个逗号)
思路:先算出a+b的和,转为字符串,三位一组加逗号
#include
int num[10];
int main()
{
int a,b;
scanf("%d %d",&a,&b);
int sum=a+b;
if(sum==0)
{
printf("0");
return 0;
}
if(sum<0)
{
printf("-");
sum*=(-1);
}
int i=1;
while(sum)
{
num[i++]=sum%10;
sum/=10;
}
char str[20];
int l=0;
for(int k=1;k<i;k++)
{
str[l++]=num[k]+'0';
if(k%3==0&&k!=i-1)
str[l++]=',';
}
for(int i=l-1;i>=0;i--)
{
printf("%c",str[i]);
}
return 0;
}
觉得有帮助的小伙伴点个赞吧!!!谢谢!!!