求助:高手给解道编程的题,在线等。。急啊,多给分

来源:百度知道 编辑:UC知道 时间:2024/05/25 04:13:09
我刚刚学C语言,很菜的。那位高手给解一题。十分感谢!会多给分的,得用数组和循环解。麻烦给写下程序。。谢谢
题目是:有9位数,前1位被1的平方整除,前2位被2的平方整除。。。。从第5位开始,前5位被5整除。。。前9位可以被9整除,这个数是多少?

#include<stdio.h>
void main()
{
long num=100000000;
long a[9];
long tmp=100000000;
int tag;

while(num<=999999999)
{
tmp=100000000;
tag=1;
for(int i=0;i<9;i++)
{
a[i]=num/tmp%10;
tmp/=10;
}
for(i=1;i<5;i++)
if(a[i]%(i*i)!=0)
{
tag=0;
break;
}
if(tag==1)
for(i=5;i<=9;i++)
if(a[i]%i!=0)
{
tag=0;
break;
}

if(tag==1)
break;
}
printf("这个数是:%l",num);

}

main()
{
long i;
for (i=100000000;i<=999999999;i++)
if (i/10000000/4==0&&i/10000%5==0&&i%9==0)
printf("%ld\n",i);
}
你这个程序数太大了,完全没有必要这么大呀,搞三到四位就行了!唉!