C语言很简单的问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 02:00:06
输入2个整数a和b,中间用一个空格隔开
然后输出为三行,
第1行输出 a=a,其中红色的a代替a的值,
第2行输出 b=b,其中红色的b代替b的值,
第3行输出 s=s,其中红色的s代替a+b的和,然后再换行。
我是这样弄的:
输入2个整数a和b,中间用一个空格隔开

Output

输出为三行,
第1行输出 a=a,其中红色的a代替a的值,
第2行输出 b=b,其中红色的b代替b的值,
第3行输出 s=s,其中红色的s代替a+b的和,然后再换行。
#include <stdio.h>
int main()
{
int a,b,s;
scanf("%d,%d",&a,&b);
a=a;
b=b;
s=a+b;
printf("\n");
printf("%d,%d,%d\n",a,b,s);
return 0;
}
可是不行啊。为什么

#include <stdio.h>
int main()
{
int a,b,s;
scanf("%d%d",&a,&b);
a=a;
b=b;
s=a+b;
printf("\n");
printf("%d,%d,%d\n",a,b,s);
return 0;
}
这样去掉 scanf("%d,%d",&a,&b);2个%d中间的逗号 或者输入12,23 输出就是12,23,35

printf("%d,%d,%d\n",a,b,s);

改成

printf("%d\n%d\n%d\n",a,b,s);

\n是换行,你现在的只能输出在同一行中