楼上的解释都对。能被3和7整除就是既能被3整除又能被7整除,这样的话代码就可以像6楼QQ137802674所编写的那样。再深想一下,既能被3整除又能被7整除的数其实就是3和7的公倍数,而3和7的最小公倍数是21,所以凡是能整除21的数都能同时被3和7整除,那么程序就可以如下编写:
#include
<stdio.h>
void
main()
{
int
i;
for(i=21;i<100;i++)
;因为已经可以确定符合条件的数最小就是21,所以循环从21开始,可以减小程序的时间复杂度。
{
if(i%21==0)
printf("%3d",i);
}
}