1 solutions

  • 0
    @ 2025-3-3 16:33:41

    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

    Information

    ID
    10698
    Time
    1000ms
    Memory
    16MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By