高分急求高手帮做C语言期中大作业~~!!

从以下9个功能中任意选一些功能组合到一个程序中,组合方法参考“期中大作业(密码:abcdef).exe”文件。

1、密码验证。

2、有近千名学生排队,7人一行剩3人,5人一行剩2人,3人一行剩1人。求出确切的人数。

3、一个猴子第一天摘下若干桃子,当即吃了一半,不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少桃子。

4、输入两个正整数,判断它们分别是几位数,并找出他们的最小公倍数。

5、出题,答题,判题,计分。

6、输入一个正整数,输出它的所有因子分解式,并根据因子分解式的个数判断其是否为素数

7、输入一个正整数,判断它是否为完全平方数,是否为水仙花数,是否为回文数(对称数)。完全平方数(另一个数的平方):25 49 144 等。水仙花数(一个三位数,其各位数字立方和等于该数本身):153=1*1*1+5*5*5+3*3*3,370=3*3*3+7*7*7+0。回文数(左右对称的数):11 101 3443 13231等。

8、输入一个奇数n,求1!+3!+5!+...+n!。

9、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...。求出这个数列的前20项之和。
要C语言的
这个是一整道题

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

int i,j=0,choice,k;
int n,t=1;
int sum=0;
char s,a[10];

void menu()
{do{
printf("\t\t\t\t期中大作业\n");
printf("1、有近千名学生排队,7人一行剩3人,5人一行剩2人,3人一行剩1人。求出确切的人数。\n\n");
printf("2、一个猴子第一天摘下若干桃子,当即吃了一半,不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少桃子。\n\n");
printf("3、输入两个正整数,判断它们分别是几位数,并找出他们的最小公倍数。\n\n");
printf("4、输入一个正整数,输出它的所有因子分解式,并根据因子分解式的个数判断其是否为素数。\n\n");
printf("5、输入一个正整数,判断它是否为完全平方数,是否为水仙花数,是否为回文数(对称数)。\n完全平方数(另一个数的平方):25 49 144 等。水仙花数(一个三位数,其各位数字立方和等于该数本身):153=1*1*1+5*5*5+3*3*3,370=3*3*3+7*7*7+0。回文数(左右对称的数):11 101 3443 13231等。\n\n");
printf("6、输入一个奇数n,求1!+3!+5!+...+n!。\n\n");
printf("7、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...。求出这个数列的前20项之和。\n\n\n");
printf("您的选择:");
scanf("%d",&choice);
system("cls");
}while(choice!=1&&choice!=2&&choice!=3&&choice!=4&&choice!=5&&choice!=6&&choice!=7);
}

void people()
{
for(i=900;i<=1000;i++)
if(i%7==3&&i%5==2&&i%3==1)
printf("确切人数是:%d\n",i);
}

void main()
{
for(i=3;i>0;i--)
{
printf("\n\n\n\t你还有%d次输入机会\n",i);
printf("\n\n\n\n\t\t请输入登录密码:\n\t\t\t\t");
while((s=getch())!='\r')
{
if(s=='\b')
{
a[--j]=s;
printf("\b \b");
}
else
{
a[j++]=s;
printf("*");
}
}
if(a[0]=='a'&&a[1]=='b'&&a[2]=='c'&&a[3]=='d'&&a[4]=='e'&&a[5]=='f'&&a[6]=='\0')
{
system("cls");break;
}
system("cls");
}
if(i==0&&(a[0]!='a'&&a[1]!='b'&&a[2]!='c'&&a[3]!='d'&&a[4]!='e'&&a[5]!='f'))
{
printf("\n\n\n\t\t\t你的登陆失败,请稍后再试......\n");
getch();
}
else
{
while(1)
{
menu();
switch(choice)
{
case 1:system("cls");people();getch();system("cls");break;
case 2:system("cls");getch();system("cls");break;
case 3:system("cls");getch();system("cls");break;
case 4:system("cls");getch();system("cls");break;
case 5:system("cls");getch();system("cls");break;
case 6:system("cls");system("cls");break;
case 7:system("cls");getch();system("cls");break;
}

}

}
}

楼主,我想你提供了一下思路,其实里面的程序都是比较基础的,自己可以试试编写,我觉得自己写的才是你的,如果每次都百度拿了答案,不是害了自己,希望你可以自己编写,然后把每个题目封装在不同函数那里,就可以完成这个小程序了,我相信很多学习中的朋友都遇到很多困难,但是,自己克服会比看答案更加有动力,如果还是不行,你可以去问问思路,当然如果确实不会,看了答案,更需要的是举一反三,这才是学习最重要的,希望你可以自己写吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-30
给的材料不全,再说200分也不是太多嘛
第2个回答  2010-05-30
最少选几个?
相似回答