【以下为题目原样】
题目描述
You can solve this problem as easy as A+B
You just output the following content
#include <stdio.h>
int main()
{
int a,b;
while(scanf("%d%d",&a,&b) != EOF)
printf("%d\n",a+b);
return 0;
}
输入
no input
样例输入
样例输出
#include <stdio.h>
int main()
{
int a,b;
while(scanf("%d%d",&a,&b) != EOF)
printf("%d\n",a+b);
return 0;
}
【想法】
首先这就是个老六,说是像A+B那样简单(如果提前老师有讲过,也还算是)
1.打印
printf("%d\n",a+b);
因为 %d 在printf中有特殊的地位,就需要【%%d】来表示【%d】在这里的用法只是字符而已。
2.打印
while(scanf("%d%d",&a,&b) != EOF)
如果只是单纯的改为%%d,
printf(" while(scanf("%%d%%d",&a,&b) != EOF)\n");
会发现显示错误,且%%d%%d没有变色
[Error] expected primary-expression before '%' token
[Error] 'd' was not declared in this scope
[Error] expected primary-expression before '%' token
在内部''前加上\就可以(表示【""】在这里的用法只是字符而已)
printf(" while(scanf(\"%%d%%d\",&a,&b) != EOF)\n");
【代码】
(为了清晰,我选择分开写)
#include <stdio.h>
int main()
{
printf("#include <stdio.h>\n");
printf("int main()\n");
printf("{\n");
printf(" int a,b;\n");
printf(" while(scanf(\"%%d%%d\",&a,&b) != EOF)\n");
printf(" printf(\"%%d\\n\",a+b);\n");
printf(" return 0;\n");
printf("}\n");
return 0;
}