Problem F: 深入浅出学算法007-统计求和

Description

求含有数字a且不能被a整除的4位整数的个数,并求这些整数的和

Input

多组测试数据,先输入整数T表示组数然后每组输入1个整数a(1<=a<=9)

Output

对于每组测试数据输出一行,每行2个数分别是个数与和

Sample Input

1
3

Sample Output

2112 10568016

 

 

PS:虽然代码在编译器上运行第一次会错误,第二次是正确的,提交就AC了。。。😀。。。我也不知道为什么

 

#include <stdio.h>
int main(int argc, char *argv[])
{
int a[100],i,n,j,o=4,b,s,h=0;
int flag=0;
while(scanf("%d",&n)!=EOF){
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
for(i=0;i<n;i++){
for(j=1000;j<=9999;j++){
b=j;
flag=0;
o=4;
while(o--){
if(b%10==a[i]){
flag=1;
break;
}
else b=b/10;
}
if(j%a[i]!=0&&flag==1){
h=h+j;
s++;
}
flag=0;
b=0;
o=4;
}
printf("%d %d\n",s,h);
h=0;
s=0;
}
}
return 0;
}

posted @ 2018-12-24 15:18  阿森纳必胜  阅读(344)  评论(0编辑  收藏  举报