我的第三个程序
/*我的第三个程序
程序目的:
1.输出你的名字
2.输出你的年龄
3.输出你的学历
4.输出乘法表
5.输出菱形图案
6.输出n组双色球号码
作者:维珍
日期:2008.4.6
*/
#include <math.h>
#include<stdlib.h>
#include<time.h>
#include<stdio.h>
int mainMune();
int one();
int two();
int three();
int four();
int five();
int six();
int outNumber();
int main()
{
int key;
while(1)
{
mainMune();
key=getch();
system("cls");
switch(key)
{
case '1': one();break;
case '2': two();break;
case '3': three();break;
case '4': four();break;
case '5': five();break;
case '6': six();break;
case 'q': return;
}
printf("按任意键返回\n");
getch();
system("cls");
}
}
int mainMune()
{
printf("1.输出你的名字\n");
printf("2.输出你的年龄\n");
printf("3.输出你的学历\n");
printf("4.输出乘法表\n");
printf("5.输出菱形图案\n");
printf("6.输出n组双色球号码\n");
printf("q.退出\n");
}
int one()
{
printf("lucy\n");
}
int two()
{
printf("20\n");
}
int three()
{
printf("本科\n");
}
int four()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%2d ", i,j,i*j);
printf("\n");
}
}
int five()
{
int i,j;
for(i=1;i<=7;i++)
{
for(j=1;j<=abs(i-4);j++)
printf(" ");
for(j=1;j<=7-2*abs(i-4);j++)
printf("*");
printf("\n");
}
}
int six()
{
int i;
int n;
srand(time(NULL));
do
{
printf("输入组数:");
scanf("%d", &n);
}while(n>20||n<1);
for(i=0;i<n;i++)
outNumber();
}
int outNumber()
{
int i,j,t,a[7];
for(i=0;i<6;i++)
{
a[i]=rand()%33+1;
for(j=0;j<i;j++)
{
if(a[i]==a[j])
{
i--;
break;
}
}
}
a[6]=rand()%16+1;
for(i=1;i<6;i++)
{
for(j=0;j<i;j++)
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
for(i=0;i<6;i++)
printf(" %2d", a[i]);
printf("+%2d\n", a[6]);
}
----------------解决方案--------------------------------------------------------
继续努力
――――共勉。
----------------解决方案--------------------------------------------------------
牛人啊
我大概学了半个学期才能写出这样的
自愧不如啊
----------------解决方案--------------------------------------------------------