C语言,1到1000所有3的倍数且含有2和5

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言,1到1000所有3的倍数且含有2和5相关的知识,希望对你有一定的参考价值。

#include "stdio.h"
int judge(int n) //判断整数n,各位上是否同时含有数字2和5,满足返回1,不满足返回0

   int  two_flag=0,five_flag=0;
   while(n)
   
      if(n%10==2)
        two_flag=1;
      if(n%10==5)
        five_flag=1;
      n=n/10;    
   
   if(two_flag==1 && five_flag==1)
     return 1;
   else
     return 0;  

int main()

   int i;
   for(i=3;i<1000;i+=3)
     if(judge(i)==1)
       printf("%d\\t",i);
   printf("\\n");    

参考技术A

/*

  30  60  90 120 150 180 210 240 270 300

 330 360 390 420 450 480 510 540 570 600

 630 660 690 720 750 780 810 840 870 900

 930 960 990

Press any key to continue

*/

#include <stdio.h>

int main() 
int i,cnt = 0,n = 1000;
for(i = 10; i <= n; i += 10) 
if(i%2 == 0 && i%3 == 0 && i %5 == 0) 
if(cnt && cnt % 10 == 0) printf("\\n");
printf("%4d",i);
++cnt;


if(cnt % 10) printf("\\n");
return 0;

参考技术B #include <stdio.h>

int get_every_number(int a[], int x)

int i=0;
while(x!=0)

a[i++]=x%10;
x/=10;

return i;


int check(int a[], int n)

int i;
for(i=0; i<n; i++)

if(a[i]==2 || a[i]==5)
return 1;

return 0;


void main()

int i;
int a[10];
get_every_number(a, 123);
for(i=1; i<=1000; i++)

if(i%3==0)

if(check(a, get_every_number(a, i)))
printf("%d\\n", i);


 


不想改了,我做的是含2或者5的,共楼主参考

参考技术C //#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
void main(void)
int i,k;
char ax[5];
for(k=0,i=3;i<1000;i+=3)
if(strchr(itoa(i,ax,10),'2') && strchr(ax,'5'))
printf(++k%10 ? "%-5d" : "%-5d\n",i);
if(k%10) printf("\n");

用c语言编程实现输出100以内的所有是3的倍数,或者含有3的正整数。要求输出时所有的数都以逗号隔开

用c语言编程实现输出100以内的所有是3的倍数,或者含有3的正整数。要求输出时所有的数都以逗号隔开。最后还要输出符合条件的正整数一共有多少个

#include <iostream>
using namespace std;
int main()

int i;
cout<<"输出100以内能被3或者数字里面带有3的数字:"<<'\n';
for(i=3;i<=99;i++)

if(i%3==0||i%10==3||i/10==3)

cout<<i;
if(i<99) cout<<',';


cout<<'\n';
return 0;

抱歉,c语言的输出输入我不熟,不过其他都是一样的,以上按您的要求3的倍数和带有3的正整数还有数与数之间相隔一个逗号的要求都写好了,尽可能的写短了
希望对你有帮助!
参考技术A #include<stdio.h>

int main()

int count=0;
printf("100以内有如下数字是3的倍数:");

do

if (3*(count+1) < 100)

printf("%d,",3*count);

else

printf("%d",3*count);
break;


count++;
while (1);

printf("\n");
printf("总计有:%d个\n",count+1);

return 0;

算0用上面
不算0用下面
#include<stdio.h>

int main()

int count=1;
printf("100以内有如下数字是3的倍数:");

do

if (3*(count+1) < 100)

printf("%d,",3*count);

else

printf("%d",3*count);
break;


++count;
while (1);

printf("\n");
printf("总计有:%d个\n",count);

return 0;
参考技术B #include<iostream>
using namespace std;

int main()

int i=1,j=0;
cout<<"100以内3的倍数有:"<<endl;
while(i<=100)

if(i%3==0)

cout<<(i+3)<<" ";
j++;

i++;

cout<<endl;
cout<<"100以内3的倍数共有:"<<j<<endl;
return 0;

这里只有C++代码、、、追问

用c语言写

追答

#include
int main()

int i=1,j=0;
printf("100以内3的倍数有:\n");
while(i<=100)

if(i%3==0)

printf("%d",i);
printf(" ");
j++;

i++;

printf("\n");
printf("100以内3的倍数有:%d",j);
printf("\n");
return 0;

shabi 好心帮你,没好报

参考技术C ya178帮帮团:
从0开始,到100,能能被3整除的数都输出。追问

那含有3怎么表示

写好程序

不会就别装

以上是关于C语言,1到1000所有3的倍数且含有2和5的主要内容,如果未能解决你的问题,请参考以下文章

用c语言编程实现输出100以内的所有是3的倍数,或者含有3的正整数。要求输出时所有的数都以逗号隔开

c语言 用数组的方式输出1000以内7的倍数和与7有关的数

编程 判断输出1到100以内既是3的倍数又是5的倍数的数

计算1-200之间不是7倍数的数字的累计和 C语言

求高手,c语言题目,随机输入一个数,范围100到1000.判断它是不是是6和19的倍数。最好for语

用c语言编写,输出1-100之间即是3的倍数又是2的倍数的所有数据,每行输出五个