69,371
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int main()
{
int a,b,c; /*计算a+b*/
scanf("%d%d",&a,&b);
c=a+b;
printf("%d+%d=%d",a,b,c);
return 0;.
}
int main()
{
int a,b,c; /*计算a+b*/
int input=scanf(" %d %d",&a,&b);
while(input!=2)
{
fflush(stdin);
input=scanf(" %d %d",&a,&b);
}
c=a+b;
printf("%d+%d=%d",a,b,c);
return 0;
}
#include <stdio.h>
int main()
{
int a,b,n,v,r,k;
char buf[80];
char *p;
k=0;
r=EOF;
while (1) {
if (EOF==r) {
fgets(buf,80,stdin);
p=buf;
}
while (1) {
r=sscanf(p,"%d%n",&v,&n);
if (1==r) {k++;break;}
if (EOF==r) break;
p++;
}
if (EOF==r) continue;
p+=n;
if (1==k) a=v;
if (2==k) {
b=v;
break;
}
}
printf("%d,%d\n",a,b);
return 0;
}
1 #include<stdio.h>
2 int main()
3 //计算过程中保证只有1,3形式输入才计算,1 3和1,e等
4 //认为是错误输入。直到正确输入才开始计算。
5 {
6 int i,j,a,b,c; /*计算a+b*/
7 int input;
8 char t;
9 for(i=0;;i++)
10 {
11 j=0;
12 input=scanf("%d,%d",&a,&b);
13 while((t=getchar())!='\n'&& t!=EOF) j++;
14 if(input==2 && j==0) break;
15 }
16 c=a+b;
17 printf("%d+%d=%d\n",a,b,c);
18 return 0;
19 }
这种形式scanf("%d,%d")的正确输入格式是var1,var2;如果需要var[空格]var形式,对应改为scanf("%d%d")即可。
1 #include<stdio.h>
2 int main()
3 {
4 int i,a,b,c; /*计算a+b*/
5 int input;
6 char t;
7 for(i=0;;i++)
8 {
9 input=scanf("%d,%d",&a,&b);
10 fflush(stdin);
11 if(input==2) break;
12 scanf("%c",&t);
13 }
14 c=a+b;
15 printf("%d+%d=%d",a,b,c);
16 return 0;
17 }
gcc编译通过,前提是输入方式是1,3,1 3认为是不合格的输入。