帮帮忙,刚学C语言,很多题目都不会做,有知道的指导一下,谢谢了!知道几个就写几个!非常感谢啊!

1.输入两个整数求它们的最大公约数和最小公倍数。
2.计算1到1000中至少有一位数字是5的整数个数。
3.求2/1 ,3/2 ,5/3 ,8/5 , ……前20项浮点数之和。
4.某铁路线共有10 个车站,该铁路线要准备多少种车票?
5.输出1000以内个位数是6且能被3整除的所有三位数,并统计其个数。
6.把100元人民币换成一元、五角、一角的硬币,共有几种换法。
7.求n!的尾零的个数。
8.有一个字母算式 egal*l=lgae,其中每个字母代表数字0、1、2、3、4、5、6、7、8、9中的一个,请 找出这些字母所代表的数字。
9.某公司有五个技术员要派往3处工作,共有几种派法?
10.下列数列的第20项的值是多少?
1,2,5,10,21,42,85……
11.用随机函数产生20个500以内的整数并将其存放在一个一维数组中,求出这20个整数中的最小和次小的整数。
12.用上题的方法产生20个随机整数,并将其存放在一个一维数组中,先输出这20个数。然后将这些数逆原序排列,再输出它们。
13.将 10个整数排成一圈,求出相邻三个之和的最小值。
14.今用一维数组存放数列,规定如下:1)数列的数从下标为1处开始 连续存放。2)下标为0处存放数列中数的个数。用31题的方法产生 20个随机整数,并按上述的规定将其存放在一个一维数组中,输出这些数。然后将其中能被7整除的数删除,并将此时的数组整理成合乎规定的新数组,输出新数组的数。
15.将一个分数化为小数,求到第一个循环节为止。
16.将整数数列存放在一个数组中的规定如34。今有两个有序(升序)数组(两个有序数组由定义数组时经初始化而得)。编写程序将这两个有序数组合并成一个有序数组。
谢谢啦!

第一题程序:
#include <stdio.h>
void main()
{
int a,b,t,sum;
printf("请输入两个整数:");
scanf("%d%d",&a,&b);
if(a<b)//把大的数赋给a
{
t=a;
a=b;
b=t;}
sum=b;
while(a%sum) //求最大公约数
{
sum=a%sum;
}
printf("他们的最大公约数为:%d\n",sum);
printf("他们的最小公倍数为:%d\n",a/sum*b); //a/sum*b这个就是最小公倍数;
}
第二题:
#include <stdio.h>
void main()
{
int i,sum=0;
for(i=1;i<=10000;i++)
{
if((i%5==0)||(i%50==0)||(i%500==0)||(i%5000==0))//判断各个数是否符合条件
sum=sum+1;//符合总数就加1
}
printf("个数为:%d\n",sum);
}
第三题:
#include<stdio.h>
#define N 20
void main()
{
float a=2,b=1,sum=0,t;
for(int i=0;i<20;i++)
{
sum=sum+a/b;
t=a+b;
b=a;
a=t;
}

printf("%f\n",sum);
}
第四个问题,直接是9!,要是来往和返的票样不相同就是2*9!
第五题:
#include<stdio.h>
#define N 1000
void main()
{
int sum=0,i;
for(i=100;i<N;i++)
if(((i%10)==6)&&((i%3)==0))
{
printf("%d ",i);
sum++;
}
printf("\n总数为:%d\n",sum);

}

唉,问题还真多,现在没有时间答了。有需要加我Q:444951742
我尽力而为。同时也希望大家指正我的错误!
第六题:
#include <stdio.h>
void main()
{
int sum=0,a,b,c,i;
for(a=0;a<=100;a++){
for(b=0;b<=200;b++){
for(c=0;c<=1000;c++)
{
if((a*10+b*5+c)==1000)
sum++;
}
}
}
printf("%d\n",sum);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-20
无语了,建议你好好看书
第2个回答  2008-11-21
都是例题,找书去
第3个回答  2008-11-22
相似回答