#include<stdio.h>
#include<stdlib.h>
int n;
void ss();
void count();
void tuxing();
void name();
void day();
void sex();
void fib();
void fly();
void ifmt();
void mue()
{
system("cls");
printf("*1.简单计算 \n*2.图形构建初级版 \n*3.随机生成英文名 \n*4.计算日期距离 \n*5.猜猜性别 \n*6.计算斐波那契数列 \n*7.飞行棋大作战 \n*8.信息表 \n");
printf("\n*请输入想要实现的功能序号:\n");
scanf("%d",&n);
printf("\n");
if(n==1)count();
else if(n==2)tuxing();
else if(n==3)name();
else if(n==4)day();
else if(n==5)sex();
else if(n==6)fib();
else if(n==7)fly();
else if(n==8)ifmt();
}
void ss()
{
char m;
getchar();
printf("是否返回菜单(y or n): \n");
scanf("%c",&m);
if(m=='y'){mue();}
}
void count()
{
int a,c;
char b;
printf("*请输入算式:");
scanf("%d%c%d",&a,&b,&c);
if(b=='+'){printf("算式结果:%d + %d = %d\n",a,c,a+c);}
else if(b=='-'){printf("算式结果:%d - %d = %d\n",a,c,a-c);}
else if(b=='*'){printf("算式结果:%d * %d = %d\n",a,c,a*c);}
else if(b=='/'){printf("算式结果:%d / %d = %d\n",a,c,a/c);}
else if(b=='%'){printf("算式结果:%d %% %d = %d\n",a,c,a%c);}
printf("\n");
ss();
}
void tuxing()
{
int a;
printf("*请输入图形边数:");
scanf("%d", &a);
printf("这是一个%d边形 >v< \n", a);
printf("\n");
ss();
}
void name()
{
int b;
char a[100] = {0};
printf("*请输入你的英文名长度:");
scanf("%d", &b);
printf("*请输入你的英文名:");
for (int i = 0; i <= b; i++)
{
scanf("%c", &a[i]);
}
printf("*系统生成英文名为:");
for (int i = b ; i > 0; i--)
{
printf("%c", a[i]);
}
printf("\n");
printf("\n");
ss();
}
void day()
{
int a1,c1,a2,c2;
char b1,b2;
int num,sum=0;
printf("*请输入开始日期:");
scanf("%d%c%d", &a1, &b1, &c1);
printf("*请输入结束日期:");
scanf("%d%c%d", &a2, &b2, &c2);
if (a2 - a1 == 0)
{
printf("*距离天数是:%d\n", c2-c1);
}
else
{
for (int i = a1; i < a2 ; i++)
{
if (a1 == 2) num = 29;
else if(a1 == 4 || a1 == 6 || a1 == 9 || a1 == 11) num = 30;
else num = 31;
sum += num;
}
printf("*距离天数是:%d\n", sum - c1 + c2);
}
printf("\n");
ss();
}
void sex()
{
int a;
printf("*请输入你所想的数字:");
scanf("%d", &a);
if (a % 2 == 0) { printf("这么可爱一定是个女孩子吧!"); }
else { printf("这么可爱一定是个男孩子吧!"); }
printf("\n");
printf("\n");
ss();
}
void fib()
{
int h,a[100086];
printf("*想要知道Fib中的第几位数:");
scanf("%d", &h);
a[1] = 1;a[2] = 1;
for(int i = 3; i <= h; i++)
{
a[i] = a[i-1] + a[i-2];
}
printf("这个数是 ;%d", a[h]);
printf("\n");
printf("\n");
ss();
}
void fly()
{
int a, b, c, d[1000], e=1;
printf("*请输入玩家人数:");
scanf("%d", &a);
printf("*请输入总格数:");
scanf("%d", &b);
printf("\n");
for (int i = 1; i <= a; i++)
{
d[i] = 0;
}
for (int i = 1; i <= a; i++)
{
printf("*%d:请输入%d号掷骰子数:",e, i);
scanf("%d", &c);
d[i] += c;
if (d[i] >= b) { printf("\n~%d号玩家先到终点。~", i); break; }
if (i == a) i=0;
e++;
}
printf("\n");
printf("\n");
ss();
}
void ifmt()
{
char d;
int fruit[100], drink[100], yami[100];
printf("*请输入爱吃的水果:");
scanf("%s", fruit);
printf("*请输入爱喝的饮料:");
scanf("%s", drink);
printf("*请输入爱吃的小零食:");
scanf("%s", yami);printf("\n");
while (1)
{
printf("*请输入需要查询的喜好\n(a=水果,b=饮料,c=零食,d=停止查询):\n");
getchar();
scanf("%c", &d);
if (d == 'a') { printf("爱吃的水果:%s\n", fruit); }
else if (d == 'b') { printf("爱喝的饮料:%s\n", drink); }
else if (d == 'c') { printf("爱吃的零食:%s\n", yami); }
else break;
printf("\n");
}
printf("\n");
ss();
}
int main()
{
mue();
return 0;
}
竞赛(用清屏函数)
最新推荐文章于 2024-06-11 07:17:12 发布