C语言编写一个判断的程序

1-1000中能被3整除,但不能被7整除,且至少有一位数为5的所有整数我就是后面的那个“至少有一位数为5的所有整数”不知道怎么写,高手告诉我一下

#include <stdio.h>
void main()
{
int i,a1,a2,a3,a4;
for(i=1;i<=1000;i++)
if(i%3==0 && i%7!=0)
{
a1=i/1000;
a2=i%1000/100;
a3=i%100/10;
a4=i%10;
if(a1!=0 && a1==5 || a2!=0 && a2==5 || a3!=0 && a3==5 || a4!=0 && a4==5)
printf("%d ",i);
}
}运行结果如下:15 45 51 54 57 75 135 150 153 156 159 165 195 225 255 258 285 345 351 354 375 405 435 450 453 456 459 465 495 501 507 510 513 516 519 522 528 531 534 537 540 543 549 552 555 558 561 564 570 573 576 579 582 585 591 594 597 615 645 654 657 675 705 750 753 759 765 795 825 852 855 858 885 915 951 954 957 975
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-20
num%5==0&&(num/5)%2!=0.num代表这个数字。
第2个回答  2013-09-20
#include "stdio.h"void main()
{
int i,f,t;
for(i=1;i<=1000;i++)
{
f=0;
t=i;
while(t)
{
if(t%10%5==0)
{
f=1;
break;
}
t/=10;
}
if(i%3==0&&i%7!=0&&f==1)
printf("%d ",i); }
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网