1 条题解

  • 0
    @ 2023-6-11 12:16:47

    C :

    #include<stdio.h>
    
    void main() {
        int n,s=0,c=0;
        scanf("%d",&n);
        
        while(n!=0){
            if(n%10%2==0){
                s=s+n%10;
            }
            c++;
            n=n/10;
        }
        printf("%d %d",c,s);
    }
    

    C++ :

    #include <bits/stdc++.h>
    using namespace std;
    
    int main(){
    	string s;
    	getline(cin,s);
    	int x = 0;
    	int i;
    	for(i = 0;i < s.size();i++){
    		if((s[i] - 48) % 2 == 0){
    			x += (s[i] - 48);
    		}
    	}
    	
    	cout<<s.size()<<" "<<x<<endl;
    	 
        return 0;
    }
    
    

    Python :

    n = input()  #接收输入值
    su = 0     #初始化总和
    i = 0      #初始化下标
    print(len(n), end=' ')    #输出数字位数
    while i < len(n):      #循环遍历每一位,找出偶数,加到总和中去
        k = int(n[i])
        if k % 2 == 0:
            su = su + k
        i += 1
    print(su)
    
    • 1

    信息

    ID
    2309
    时间
    1000ms
    内存
    16MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者