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 好心帮你,没好报
从0开始,到100,能能被3整除的数都输出。追问
那含有3怎么表示
写好程序
不会就别装
以上是关于C语言,1到1000所有3的倍数且含有2和5的主要内容,如果未能解决你的问题,请参考以下文章
用c语言编程实现输出100以内的所有是3的倍数,或者含有3的正整数。要求输出时所有的数都以逗号隔开