#37601: c 基礎寫法


q0908309831@gmail.com (浪人飄飄)

學校 : 不指定學校
編號 : 234983
來源 : [140.118.154.127]
最後登入時間 :
2023-11-15 14:44:05
a040. 阿姆斯壯數 | From: [140.118.74.187] | 發表日期 : 2023-09-19 09:03

#include <stdio.h>
#include <string.h>
#include <math.h>

int main()
{
    int Num1 = 0, Num2 = 0, count_none = 0, sum = 0, len = 0, Num_buffer = 0;
    char Num_list[10] = {'\0'}; //初始化
    
    scanf("%d %d",&Num1,&Num2);
    
    for(int i = Num1; i <= Num2; i++){
        
        sum = 0;
        
        sprintf(Num_list,"%d",i);
        len = strlen(Num_list);
        
        Num_buffer = i;
        
        while(Num_buffer){
            sum += pow(Num_buffer % 10,len);
            Num_buffer = Num_buffer / 10;
        }
        
        if(sum == i){
            count_none++;
            printf("%d ",i);
        }
    }
    
    if(count_none == 0){
        printf("none");
    }

    return 0;
}

 
ZeroJudge Forum