谁发明的scanf
  • 板块灌水区
  • 楼主bangke
  • 当前回复7
  • 已保存回复7
  • 发布时间2024/7/29 16:33
  • 上次更新2024/7/29 16:37:05
查看原帖
谁发明的scanf
1397811
bangke楼主2024/7/29 16:33

起因:

#include<bits/stdc++.h>
using namespace std;
int n,a,b,c,x,y,z;
int main(){
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        a+=scanf("%d",&x);
        b+=scanf("%d",&y);
        c+=scanf("%d",&z);
    }
    printf("%d %d %d %d",a,b,c,a+b+c);
}

然后炸了,因为返回值是1(我不知道所以看了半天)

结果:

#include<bits/stdc++.h>
using namespace std;
int n,a,b,c,x,y,z;
int scannb(int nb){
    scanf("%d",&nb);
    return nb;
}
int main(){
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        a+=scannb(x);
        b+=scannb(y);
        c+=scannb(z);
    }
    printf("%d %d %d %d",a,b,c,a+b+c);
}

完美解决

2024/7/29 16:33
加载中...