请高手用C语言帮忙做个编程的题目,谢谢了!

题目:求从1到500的整数中!
(1)能被3,5,7中任意一个数整除的整数的个数?
(2)3的列举出来。
(3)5的列举出来。
(4)3或5的刘局出来。
四个问题,写4个程序!谢谢大侠们了。运行出来给大家追加分值。

第1个回答  2011-05-02
#include <stdio.h>
int IsDevided(int number,int dev)
{
if(number %dev == 0)
{
return 1;
}
return 0;
}

void EasyDone(int a)
{
int chose;
int i,j;
printf("Input your chose\n1>能被3整除的"<Enter 1>",
"\n2>能被5整除的<Enter 2>",
"\n3>能被3或5整除的<Enter 3>\n");
scanf("%d",&chose);
switch(chose)
{
case 1:
for(i = 0; i< 500; i++)
{
if(IsDevided(i,3)&&IsDevided(i,5)&&IsDevided(i,7))
{
printf("%d",i);
}
}
printf("\n");
break;
case 2:
for(i = 0; i < 500; i++)
{
if(IsDevided(i,3))
{
printf("%d",i);
}
}
printf("\n");
break;
case 3:
for(i = 0; i< 500; i++)
{
if(IsDevided(i,5))
{
printf("%d",i);
}
}
printf("%d",i);
break;
case 4:
for(i = 0; i < 500 ; i++)
{
if(IsDevided(i,3)||IsDevided(i,5))
{
printf("%d",i);
}
}
printf("%d",i);
break;
default:
printf("输入数据的正确检查还没有处理\n");
break;
}
}
int main()
{
int a;
printf("input a number:\n");
scanf("%d",&a);
//以上部分是你的代码
EasyDone(a);
}
第2个回答  2011-05-02
稍等片刻!!
1.
main()
{
int i,j;
j=0;
for(i=1;i<=500;i++)
if((i%3==0)||(i%5==0)||(i%7==0))j++;
printf("%d",j);

}
2.
main()
{
int i,j;
j=0;
for(i=1;i<=500;i++)
if(i%3==0)printf("%d--",i);
}
2.
main()
{
int i,j;
j=0;
for(i=1;i<=500;i++)
if(i%5==0)printf("%d--",i);
}
4.
main()
{
int i,j;
j=0;
for(i=1;i<=500;i++)
if((i%3==0)||(i%5==0))printf("%d--",i);

}本回答被提问者采纳
第3个回答  2011-05-02
(1)
#include<stdio.h>
main()
{
int i,count=0;
for(i=1;i<=500;i++)
{
if(i%3==0||i%5==0||i%7==0)
count++;
}
printf("1到500中能被3,5,7中任意一个数整除的整数的个数为%d\n",count);
}
(2)
#include<stdio.h>
main()
{
int i,count=0;
for(i=1;i<=500;i++)
{
if(i%3==0)
count++;
}
printf("1到500中能被3整除的整数的个数为%d\n",count);
}
(3)
#include<stdio.h>
main()
{
int i,count=0;
for(i=1;i<=500;i++)
{
if(i%5==0)
count++;
}
printf("1到500中能被5整除的整数的个数为%d\n",count);
}
(4)
#include<stdio.h>
main()
{
int i,count=0;
for(i=1;i<=500;i++)
{
if(i%3==0||i%5==0)
count++;
}
printf("1到500中能被3或5整除的整数的个数为%d\n",count);
}

参考资料:i

第4个回答  2011-05-02
其实不用这么麻烦的,因为一个功能函数就能完成,而你要求用四个函数完成。

#include <stdio.h>
#include <string.h>

void fun3();
void fun5();
void fun35();
void fun357();

int main()
{
fun3(), fun5(), fun35(), fun357();
}

void fun357()//计算个数
{
int i, num=0;

for(i=1; i<=500; i++)
{
if(i%3==0||i%5==0||i%7==0) num++;
}
printf("能被3,5,7中任意一个数整除的整数的个数为:%d\n", num);
}

void fun3()
{
int i, j=0;

printf("能被3整除的整数有:\n");
for(i=1; i<=500; i++)
{
if(i%3==0)
{
printf("%d ", i);
j++;
}
if(j%10==0) printf("\n");
}
printf("\n");
}

void fun5()
{
int i, j=0;

printf("能被5整除的整数有:\n");
for(i=1; i<=500; i++)
{
if(i%5==0)
{
printf("%d ", i);
j++;
}
if(j%10==0) printf("\n");
}
printf("\n");
}

void fun35()
{
int i, j=0;

printf("能被3或5整除的整数有:\n");
for(i=1; i<=500; i++)
{
if(i%3==0||i%5==0)
{
printf("%d ", i);
j++;
}
if(j%10==0) printf("\n");
}
printf("\n");
}
第5个回答  2011-05-02
#include<stdio.h>
void main()
{
int i;
printf("int number 1 to 500\n");

for(i=1;i<=500;i++) //能被3或7或5整除的数
{
if(i%3==0||i%5==0||i%7==0)
printf("%d,",i);
}

}

#include<stdio.h>
void main()
{
int i;
printf("int number 1 to 500\n");

for(i=1;i<=500;i++) //能被3.整除的数
{
if(i%3==0)
printf("%d,",i);
}

}

#include<stdio.h>
void main()
{
int i;
printf("int number 1 to 500\n");

for(i=1;i<=500;i++) //能被5整除的数
{
if(i%5==0)
printf("%d,",i);
}

}

#include<stdio.h>
void main()
{
int i;
printf("int number 1 to 500\n");

for(i=1;i<=500;i++) //能被7整除的数
{
if(i%7==0)
printf("%d,",i);
}

}

请高手用C语言帮忙做个编程的题目,谢谢了!
include <stdio.h> int IsDevided(int number,int dev){ if(number %dev == 0){ return 1;} return 0;} void EasyDone(int a){ int chose;int i,j;printf("Input your chose\\n1>能被3整除的"<Enter 1>","\\n2>能被5整除的<Enter 2>","\\n3>能被3或5整除的<Enter 3>\\n");s...

c语言编程题,请高手帮忙做一下,拜谢,急急急急……
1.include <stdio.h> double funcPi(int);int main(void){ int arg;printf("Input the argument: ");\/\/ \/\/ 无异常输入 \/\/ while (!scanf("%d", &arg)){ printf("Check your input and retry: ");while (getchar()!='\\n'){ continue;} } while (getchar()!='\\n'){ continue...

c语言高手进。 帮我编程下 。 小弟感激不尽~
int main(void){ int yearB=0, monthB=0, dayB=0;int yearE=0, monthE=0, dayE=0;int difYear, difMonth;\/\/ 输入日期1 printf("Input the beginning date(yyyy.mm.dd)\\n");scanf("%d.%d.%d", &yearB, &monthB, &dayB);\/\/ printf( "%d.%d.%d\\n", yearB, monthB, day...

C语言简单编程题目两道,求高手做一下。高分!!!
if (val == 0 || val == 2 || val == 4 || val == 6 || val == 8) { \/\/ 取得的数只要是这5个数中任意一个, count计数就加1 count ++;} } if (count == 4) { \/\/ 如果count=4表示4个位都是0\/2\/4\/6\/8 b[j++] = a[i]; \/\/ 则复制此数字到b数组中...

C语言高手来一下帮我编个小程序
首先,我可以用字符串来做。我现在先把代码贴上:include <stdio.h> int main(){ char *str , *ch , *c[] = {"个位为:" , "十位为:" , "百位为:" , "千位为:" , "万位为:"};scanf("%s",str);int i = 0 ;\/\/要求1.求出它是几位数 printf("此数为%d位数\\n",(size...

c语言高手帮个忙~~~!!!做三个题,用C语言写,马上要交的,高悬赏...
1. #include <stdio.h> void main(){ int a[3][3];int i,j;int sum=0;int sum1=0;for( i=0; i<=2; i++){ for( j=0; j<=2; j++){ printf ("a[%d][%d]:", i+1, j+1);scanf ("%d",&a[i][j]);} printf("\\n");} for( i=0; i<=2; i++){ for...

计算机C语言编程问题 高手来 回答好了加分
(2)取值操作:比如在操作语句中,*p表示取位于地址p上的值,如果a[0]=4;那么*p就等于4 (3)乘号:这个就不用解释了吧、再有、*++p和++*p也是不一样的、第一个相当于*(++p)---》依次是a[0]、a[1]、a[2]...第二个相当于++(*p)---》一直是a[0]++;多多努力哈~~~加油~~~...

电脑C语言编程,求高手帮忙
1.include<stdio.h> void main(){ int n[8],maxn=0,minn=0,detn;float score[8],max,min,aver=0.0,det,detm;printf("输入裁判号及分数:\\n");scanf("%d%f",&n[0],&score[0]);max=min=score[0];for(int i=1;i<8;i++){ scanf("%d%f",&n[i],&score[i]);if(max<...

编程高手请进!(C语言)
1.include <stdio.h> include<stdlib.h> include<ctype.h> main(){ int count;\/*猜数字的次数*\/ int number;\/*系统产生的随机数字*\/ int guess;\/*程序员输入数字*\/ char yes='Y';clrscr();printf("\\nNow let us play the game.\\n Guess the number:");while (toupper(yes)=='Y'...

c语言编程求助。。。高手。。。(请编写函数fun,它的功能是计算下列级数...
double fun(double x,int n){ int i;int j;double faci=1.0;double s=1.0;for(i=1;i<=n;i++){ faci=1.0;if(i>0){ for(j=1;j<=i;j++){ faci*=j;} } s+=pow(x,i)\/faci;} return s;} int main(){ double x;int n;scanf("%lf%d",&x,&n);printf("%lf\\n"...

相似回答