咋用函数做

B2068 统计满足条件的 4 位数

chipqi_qi_ZJ @ 2024-11-02 16:53:16

rt


by wangjunyee @ 2024-11-02 16:55:24

什么意义上的函数?


by ltzx_2023_jy @ 2024-11-02 17:01:12

@chipqi_qi_ZJ
函数的本质就是把主程序中的代码打包成工具放到主程序外,在主程序内直接调用而已,并没有其他含义哦
看到你在好多题目的讨论区都问这个问题了,其实喊函不函数只是一个语法上的问题,是指没有什么区别


by yuhanlinluogu @ 2024-11-02 17:25:17

鉴于楼主问的问题,我为了麻烦而麻烦地写了一份代码,且图一乐。

#include<stdio.h>
int n;
void apart(int x,int a[]){
    a[0]=x/1000;
    a[1]=x/100%10;
    a[2]=x/10%10;
    a[3]=x%10;
}
int R(int a[]){
    return a[3]-a[0]-a[1]-a[2];
}
bool check(int x){
    return x>0;
}
void transform(int *A){
    int x;
    scanf("%d",&x);
    int a[4];
    apart(x,a);
    int result=R(a);
    bool M=check(result);
    if(M)++*A;
}
int main(){
    int ans=0;
    scanf("%d",&n);
    for(int i=0;i<n;++i){
        transform(&ans);
    }printf("%d",ans);
    return 0;
}

看看这份代码吧,我知道,这种代码对一个项目来说是不负责任的,但它确实体现了函数的功能。


by chipqi_qi_ZJ @ 2024-11-02 21:25:00

@ltzx_2023_jy 哦~


|