用C语言编一个减法运算

来源:百度知道 编辑:UC知道 时间:2024/05/30 02:20:13
用以语言编一个减法运算,要求如下:
数据只有一行,包含两个整数,用空格分开。
输出一行,包含两个整数的差。如果数字超过3位,应从最低位起,按每三位分组。题目所有输入输出保证在[-2^31, 2^31-1]范围内。
eg:输入:2000 1000
输出:1,000

请高手们帮下忙!谢谢了!
可以请您对程序加以解释吗?那个sprintf是什么命令?

sprintf(result,"%d",c);
是把c这个整形数以字符串的形式写到result字符串中,如果c=1000,则result的前四个字符分别是1000,即把整形变成字符串。

#include <stdio.h>
#include <string.h>
int main()
{
char result[35]={0};
int a,b,c,clen;
int i;
scanf("%d %d",&a,&b);
c=a-b;
sprintf(result,"%d",c);
clen=strlen(result);
for(i=0;i<clen;i++)
{
if((clen-i)%3==0&&i!=0)
printf(",");
printf("%c",result[i]);
}
printf("\n");
return 0;
}