c语言程序:使用Do while语句实现计算0~500内可以被3整除不可以被4整除且个位数不为5的数字

如题所述

第1个回答  2012-06-30
#include <stdio.h>

int main()
{
int num = 0;
int result_list[200]; //用于存储结果的数组
for(int i = 0; i < 200;i++)
{
result_list[i] = -1; //初始化为-1
}
int idx = 0;
do
{
if(num %3 ==0 && num %4 !=0 && num %10 != 5) //这里是判断条件
{
result_list[idx] = num;
idx++;
}
num++;
} while (num <=500);

printf("result count = %d\n",idx); //打印出结果数量

for(int i = 0; i < idx ;i++)
{
printf("%d\n",result_list[i]); //打印所有结果
}

return 0;
}
第2个回答  2012-06-30
#include <stdio.h>
int main()
{
int n=1;
int count = 0; // 符合条件的数的个数

do{
if(n%3==0 && n%4 !=0 && n%10 !=5)
{
printf("%d ",n);
count++;
if(count % 10 == 0)
printf("\n"); // 显示10个一行

}

}while( n++ <= 500);

printf("符合条件的数有%d个。\n", count);

return 0;

}本回答被网友采纳
第3个回答  推荐于2017-10-29
#include <stdio.h>
int main()
{
int i=0,n=0;
do
{
if(i%3==0&&i%4!=0&&i%10!=5)
{
printf("%3d  ",i);
n++;
if(n%10==0) printf("\n");
}
i++;
}
while(i<=500);
return 0;
}

本回答被网友采纳
第4个回答  2012-06-30
#include "stdio.h"
void main()
{
int i=0;
do
{
if (i %3==0 && i % 4!=0 && i/10 !=5 )
printf("%d",i);
i++;
} while (i<=500);
}
第5个回答  2012-06-30
int i=0;
do{
if(i%3==0 && i%4!=0){
if(i%100!=5){

cout<<i+"\n";

}
}
i++;
}while(i<500);