2208 - 价格
时间限制 : 1 秒
内存限制 : 128 MB
题目输入
第一行输入一个数T,表示测试数据个数,对于每组测试数据,输入一个整数n (0<=n<=10^9)
题目输出
对于每组测试数据,输出一个数,表示存在于n之中且n能被该数整除的一位数的个数
输入/输出样例
输入格式
4 12345 661232 52527 730000
输出格式
3 3 0 0
C语言解答
#include<stdio.h> int main() { int T; scanf("%d",&T); while(T--) { int n,m,a; int s=0; scanf("%d",&n); int t=n; while(t) { m=t%10; if(m!=0) { a=n%m; if(a==0) s=s+1;} t=t/10; } printf("%d\n",s); } }
C++解答
#include<stdio.h> int main() { int T,n,i,b,c; int a[10000]; scanf("%d",&T); while(T--) { scanf("%d",&n); b=n; for(i=1,c=0;b!=0;i++) { a[i]=b%10; b=b/10; if(a[i]==0) { c=c; } else if(n%a[i]==0) { c+=1; } } printf("%d\n",c); } return 0; }