Description
求所有能被M整除且不含有重复数字的三位数的和。(三位数即区间[100,999]内的数。)
Input
输入为若干行,每行包含一个正整数M。M在int类型的范围内。
Output
输出为多行,每行输出与上述每个M一一对应,是所有能被M整除的、不含重复数字的三位数之和。输出格式见样例。
Sample Input
3
5
7
Sample Output
case 1:124587
case 2:74720
case 3:51163
答案:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m,i,sum,cnt=0,a,b,c;
while(scanf("%d",&m)!=EOF)
{
cnt++;
sum=0;
for(i=100; i<=999; i++)
{
a=i%10;
b=i/10%10;
c=i/100%10;
if(i%m==0&&a!=b&&b!=c&&a!=c)
{
sum+=i;
}
}
printf(“case %d:%d\n”,cnt,sum);
}
return 0;
}