#36821: 測資4沒過


40925013@gm.nfu.edu.tw (杰儒楊)

學校 : 不指定學校
編號 : 238706
來源 : [42.72.158.9]
最後登入時間 :
2023-09-25 15:59:21
c562. Puyu 愛數論 | From: [42.72.208.109] | 發表日期 : 2023-08-10 15:55

#include<stdio.h>
#include<string.h>
int main(){
    unsigned int n;
    while(scanf("%d",&n)!=EOF){
        char arr[20];
        int total=0;
        sprintf(arr,"%d",n);
        int a;
        a=strlen(arr);
        printf("%d\n",a);
        for(int i=0;i<a;i++){
            switch(arr[i]){
                case '0':
                    total+=1;
                    break;
                case '6':
                    total+=1;
                    break;
                case '8':
                    total+=2;
                    break;
                case '9':
                    total+=1;
                    break;
                default:
                    break;
                    
            }
        }
        printf("%d\n",total);
    }
} 可以幫我找出原因嗎

 

 
#36822: Re: 測資4沒過


40925013@gm.nfu.edu.tw (杰儒楊)

學校 : 不指定學校
編號 : 238706
來源 : [42.72.158.9]
最後登入時間 :
2023-09-25 15:59:21
c562. Puyu 愛數論 | From: [42.72.208.109] | 發表日期 : 2023-08-10 16:02

#include
#include
int main(){
    unsigned int n;
    while(scanf("%d",&n)!=EOF){
        char arr[20];
        int total=0;
        sprintf(arr,"%d",n);
        int a;
        a=strlen(arr);
        printf("%d\n",a);
        for(int i=0;i
            switch(arr[i]){
                case '0':
                    total+=1;
                    break;
                case '6':
                    total+=1;
                    break;
                case '8':
                    total+=2;
                    break;
                case '9':
                    total+=1;
                    break;
                default:
                    break;
                    
            }
        }
        printf("%d\n",total);
    }
} 可以幫我找出原因嗎

剛剛把%d改成%u就過了,可惡阿



 
ZeroJudge Forum