求指定数字的和
求所有能被M整除且不含有重复数字的三位数的和。(三位数即区间[100,999]内的数。)输入为若干行,每行包含一个正整数M。M在int类型的范围内。
输出为多行,每行输出与上述每个M一一对应,是所有能被M整除的、不含重复数字的三位数之和。
样例输入
3
5
7
样例输出
case 1:124587
case 2:74720
case 3:51163
#include <stdio.h>
int main()
{
int M,i,j,x,y,z,sum;
for(i=1;i>=1;i++)
{
sum=0;
scanf("%d",&M);
for(j=100;j<=999;j++)
{
x=j/100;
y=j%100/10;
z=j%10;
if(j%M==0&&x!=y&&x!=z&&y!=z)
sum += j;
else sum += 0;
}printf("case %d:%d\n",i,sum);
}
}
请问为什么我的代码输出超限
[此贴子已经被作者于2017-11-12 10:22编辑过]