c语言问题:找出同时被2、3、5整除,并余1的最小10个数

编个程序
2024-12-19 20:46:19
推荐回答(3个)
回答1:

能被2整除余数为1的数必然是奇数;-------------------------1
能被5整除余数为1的数末位必然是6或者1;-------------------2
能被3整除余数为1的数必然每位上的数字总和为3的倍数+1;----3
结合1和2,3得到,末位必然为1。
值为:31,61,91,121,151,181,211,241,271,301,331,361。。。。

程序:
#include

int main(void)
{
int c=1;
int i=0;
for(i=0;i<10;i++)
{
c*=3;
printf("%d",10*c+1);
}

return 0;
}

回答2:

#include "stdafx.h"
#include
using namespace std;

int main()
{
int i=0;//计数
int c=1;
int a[10];//用来存储
do
{
if((c%2 == 1)&&(c%3 == 1)&&(c%5 == 1))
{
a[i] = c;
i++;
}
c++;
}while(i<10);
for(int j=0;j<10;j++)
{
cout< }
return 0;
}

回答3:

#include
void main()
{
unsigned int dat[10];
int i,num;
num=0;
for(i=1;;i++)
{
if((i%2==1)&&(i%3==1)&&(i%5==1))
{
dat[num]=i;
num++;
printf("%d\n",i);
}
if(num>=10)break;
}
}