1. 程式人生 > 其它 >2021-02-07

2021-02-07

題目描述

如果一個多位數(兩位及以上),將它的每一位數字相乘後,其乘積的平方比這個多位數要大,則這樣的數字稱為特殊的數。
編寫一個程式,統計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; }