两道C语言编程问题!跪求高手!
发布网友
发布时间:2022-10-14 06:20
我来回答
共2个回答
热心网友
时间:2023-11-26 00:14
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include"math.h"
void main()
{
void _max();
void shxh();
void sort();
void a_4();
void a_5();
void a_6();
int n;
loop :
system("cls");
printf("1.输出三个数的最大数\n");//输出主菜单
printf("2.输出所有的水仙花数\n");
printf("3.输入十个数并排序\n");
printf("4.***********\n");
printf("5.猴子吃桃\n");
printf("6.退出\n");
scanf("%d",&n);
switch(n)
{
case 1: _max();goto loop;
case 2: shxh();goto loop;
case 3: sort();goto loop;
case 4: a_4();goto loop;
case 5: a_5();goto loop;
case 6: a_6();break;
}
}
void _max()
{
int a,b,c,t;
printf("请输入三个数");
scanf("%d%d%d",&a,&b,&c);
t=a;
if (b>t)
t=b;
if(c>t)
t=c;
printf("最大数=%d\n",t);
system("PAUSE") ;
}
void shxh()//输出三位的水仙花数
{
int n=100,count=0;
int a,b,c;
while(n<1000)
{
a=n/100;
b=(n%100)/10;
c=n%10;
if((a*a*a+b*b*b+c*c*c)==n)
{
printf("%d,",n);
count++;
if(count%10==0)
printf("\n");
}
n++;
}
system("PAUSE") ;
}
void sort()
{
int a[10];
int i,j,t;
int k;
printf("please input 10 numbers: ");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("升序排序为:\n ");
for(i=0;i<10;i++)
{
t=10-i-1;
for(j=0;j<t;j++)
{
if(a[j]>a[j+1])
{k=a[j];a[j]=a[j+1];a[j+1]=k;}
}
}
for(i=0;i<10;i++)
printf(" %d",a[i]);
printf("\n");
printf("降序排序为:\n ");
for(i=0;i<10;i++)
{
t=10-i-1;
for(j=0;j<t;j++)
{
if(a[j]<a[j+1])
{k=a[j];a[j]=a[j+1];a[j+1]=k;}
}
}
for(i=0;i<10;i++)
printf(" %d",a[i]);
printf("\n");
system("PAUSE") ;
}
void a_4()
{
printf("***********\n");
system("PAUSE") ;
}
void a_5()
{
printf("**猴子吃桃**\n");
system("PAUSE") ;
}
void a_6()
{
exit(0);
}
在VC6.0编译可行!
热心网友
时间:2023-11-26 00:14
void a()
{
cout<<"a"<<endl;
}
void b()
{
cout<<"b"<<endl;
}
void c()
{
cout<<"c"<<endl;
}
void d()
{
cout<<"d"<<endl;
}
void e()
{
cout<<"e"<<endl;
}
void f()
{
exit(0);
}
void main()
{
cout<<"1."<<endl
<<"2."<<endl
<<"3."<<endl
<<"4."<<endl
<<"5.猴子吃桃"<<endl
<<"6.退出"<<endl;
//char a,b,c,d,e,f;
int w;
cin>>w;
while(1)
{
switch(w)
{
case 1: a();break;
case 2: b();break;
case 3: c();break;
case 4: d();break;
case 5: e();break;
case 6: f();break;
}
}
}