2 条题解

  • 1
    @ 2025-9-29 10:58:15

    C语言版本:

    #include <stdio.h>
    int main(){
    	int n;
    	while(scanf("%d",&n)!=EOF){		
            int a=n%10;
    		int b=n/10%10;
    		int c=n/100%10;
    		int d=n/1000;
    		int sum=a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d;
    		if(sum>= 100000){
    			printf("YES\n");
    		}else{
    			printf("No\n");
    		}
    	}
    }
    

    C++版本:

    #include<iostream>
    #include<algorithm>
    using namespace std;
    int main(){
        int n;
        while(cin >> n && n != EOF){
            int a = n % 10;
            int b = n / 10 % 10;
            int c = n / 100 % 10;
            int d = n / 1000 % 10;
            if(((a*a*a*a) + (b*b*b*b) + (c*c*c*c) + (d*d*d*d)) >= 10000){
                cout << "YES" << endl;
            }
            else {
                cout << "No" << endl;
            }
        }
    }
    

    考察点:

    1. 四位数每一位该怎么表示
    2. if else 语句
    3. 输出时的大小写

    信息

    ID
    1121
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    (无)
    递交数
    534
    已通过
    70
    上传者