2150: 令人討厭的手機號

湯米先生發表於2020-11-14

2150: 令人討厭的手機號

1.描述

隨著時代的發展,手機成為了大家的主要通訊工具。小程知道只要得到對方的手機號碼,那麼就可以與對方通訊,因此他感覺手機號碼是一串非常神奇的數字。他決定對它進行研究。
小程是一位非常認真的學生,但他在研究問題的時候喜歡鑽牛角尖,於是這次他對手機號碼開始了瘋狂地試探。
大家都知道手機號碼是由11位數字組成的,當然聰明的小程也是知道的,他更知道這些數字一定是從0、1、2、3、4、5、6、7、8、9中選取的。但是聰明的他這次想到了一個難題:對於給定的手機號碼,它是由幾種數字組成的?你能幫他解決麼?
輸入
輸入一個n,表示要給定n個手機號碼(1<=n<=20);
接下來n行,每行給定一個手機號碼(一定為11位)。
輸出
n組輸出,每組一行;
每一行,輸出手機號碼由幾種數字組成;。
樣例輸入
1
18013820100
樣例輸出
5
提示
不重複!!!!!!

char陣列不會的話,或許long long int是個不錯的選擇。(%lld)

2.程式碼

方法一

#include<stdio.h>
#include<string.h>
int main()
{
    int i,j,n,x,z;
    char a[100],b[100];
    scanf("%d",&n);
    getchar();
    while(n--)
    {
        x=0;
        z=0;
        gets(a);
        x=strlen(a);
        for(i=0; i<x; i++)
        {
            a[i]=a[i]-'0';
        }
        for(i=0; i<x-1; i++)
        {
            int f=0;
            for(j=i+1; j<x; j++)
            {

                if(a[i]==a[j])
                {
                    f=1;
                }
            }
            if(f==0)
            {
                z++;
            }

        }

        printf("%d\n",z+1);
    }
    return 0;
}

相關文章