2021-02-07
阿新 • • 發佈:2021-02-08
題目描述
如果一個多位數(兩位及以上),將它的每一位數字相乘後,其乘積的平方比這個多位數要大,則這樣的數字稱為特殊的數。
編寫一個程式,統計m和n之間有多少個滿足要求的特殊的數。
輸入
兩個整數:m和n(m,n<=1e5)
輸出
m和n之間有多少個滿足要求的特殊的數
樣例輸入 Copy
1 20
樣例輸出 Copy
6
注意:(1)在定義陣列時,我寫了一個static,就是為了防止輸出燙燙燙;
(2)在最後記得清零,重新開始;但是不知道為什麼我用‘\0’,系統給我判錯,哪位大佬給我解釋一下
#include<stdio.h>
#include<string.h>
#define MAX 100000
int main()
{
static char c1[MAX],c2[MAX],c3[MAX];
int i,j,count,x,k;
gets(c1);
while(~scanf("%s",c2))
{ getchar();
count=0;
k=0;
for(i=0;c2[i]!='\0';i++)
{
x=0;
for(j=0;c1[j]!='\0';j++)
if(c2[i]==c1[j])x++;
if (x==0)c3[k++]=c2[i],count++;
}
if(count==i)printf("That's so cute!\n");
else printf("%s\n",c3);
memset(c3,0,sizeof(c3));
}
return 0;
}