当前位置: 代码迷 >> C语言 >> 刚刚上机老师布置的题目.........
  详细解决方案

刚刚上机老师布置的题目.........

热度:336   发布时间:2007-10-26 17:09:20.0

前后两个程序怎样合在一起?


----------------解决方案--------------------------------------------------------

#include "stdio.h"
#include<string.h>
void Menu();
void FindNum();
void SixOrSeven();
void Detective();
void Bear();
void Diamond();
void Goodye();

main()
{
int select;
while(1)
{

Menu();
scanf("%d",&select);
while(1)
{
if(select>=0&&select<=6)
break;
else
printf("请输入0-6中的数\n");
break;
}
while(getchar()!='\n')
continue;
switch(select)
{
case 1:FindNum(); break;
case 2:SixOrSeven(); break;
case 3:Detective();break;
case 4:Bear();break;
case 5:Diamond();break;
case 6:Goodye();break;
case 0:exit(0);
default:break;
}

}

}
void Menu(void)
{
system("cls");
printf("\n\n\n");
printf("*******************************************************************************\n");
printf("* 实验 *\n");
printf("*******************************************************************************\n");
printf("* 1.FindNum *\n");
printf("* 2.SixOrSeven *\n");
printf("* 3.Detective *\n");
printf("* 4.Bear *\n");
printf("* 5.Diamond *\n");
printf("* 6.Goodbye *\n");
printf("* 0.exit *\n");
printf("*******************************************************************************\n");
printf("请选择(0--6):\n");
}
void FindNum(void)
{
int i;
printf("3[]*6237=[]3*3564\n");
for(i=1;i<=9;i++)
{
int a,b;
a=(3*10+i)*6237;
b=(i*10+3)*3564;
if(a==b)
{
printf("i=%d",i);
}
}
getch();

}

void SixOrSeven()
{

int i,j=0,a[100],c;
printf("能被6或7整除的整数:");
for(i=1;i<=100;i++)
{
if(i%6==0||i%7==0)
{
a[j]=i;
j++;
printf("%d ",i);
}
}
c=j-1;
printf("\n能被6或7整除的整数,但不能同时被两者整除的数:");
for(i=0;i<=c;i++)
{
if(a[i]%6==0&&a[i]%7==0)
{
;
}
else
{
printf("%d ",a[i]);
}

}


getch();
}

void Detective()
{
int i,j,x,a,b;
for(i=0;i<=9;i++)
{
for(j=0;j<=9;j++)
{
for(x=1;x<=100;x++)
{
a=i*1000+i*100+j*10+j;
b=x*x; 有点问题啊 !!不知道为什么!!大家看看啊!!!
if(a==b)
{
printf("牌号为31%d%d%d%d\n",i,i,j,j);
}
else
printf("a ");
}
}
}
getch();
}

void Bear()
{

}

void Diamond()
{

}

void Goodye()
{
printf(" byebye!!\n");
getch();
exit(0);

}


留下的自己在添进去吧!!!


----------------解决方案--------------------------------------------------------

碰到这样的好老师,你们有福了


----------------解决方案--------------------------------------------------------
12楼的好有耐性
----------------解决方案--------------------------------------------------------
[CODE]#include<stdio.h>
void FindNum();
void SixOrSeven();
void Detective();
void Bear();
void Diamond();
void Goodbye();
void main()
{
int num;

printf("请在下列菜单中选择:\n");
printf("1. FindNum \n");
printf("2. SixOrSeven \n");
printf("3. Detective \n");
printf("4. Bear \n");
printf("5. Diamond \n");
printf("6. Goodbye \n");
do
{
printf("请选择:");
scanf("%d",&num);
switch(num)
{
case 1: FindNum();break;
case 2: SixOrSeven();break;
case 3: Detective();break;
case 4: Bear();break;
case 5: Diamond();break;
case 6: Goodbye();break;
default:printf("输入错误! \n");
}
}while(num != 6);
}
void FindNum()
{
int i,j;
for(i=0;i<=9;i++)
{
for(j=0;j<=9;j++)
{
if(((30+i)*6237==(10*j+3)*3564)&&(i==j))
{
printf("相应的数字为:%d\n",i);
}
}
}
}
void SixOrSeven()
{
int i;
printf("能被6或7整除的数为:");
for(i=1;i<=100;i++)
{
if(i%6==0 || i%7==0)
{
printf("%d ",i);
}
}
printf("\n只能被6或7整除为:");
for(i=1;i<=100;i++)
{
if((i%6==0 || i%7==0) && (i%6==0 && i%7==0))
{
printf("%d ",i);
}
}
}
void Detective()
{
int i,j,x,a,b;
for(i=0;i<=9;i++)
{
for(j=0;j<=9;j++)
{
for(x=1;x<=100;x++)
{
a=i*1000+i*100+j*10+j;
b=x*x;
if(a==b)
{
printf("牌号为31%d%d%d%d\n",i,i,j,j);
}
}
}
}
}
void Bear()
{
int i,num=1;
for(i=0;i<10;i++)
{
num++;
num=num*2;
}
printf("玉米有:%d\n",num);
}
void Diamond()
{
int i,j,k;
for(i=0;i<4;i++)
{
for(j=0;j<6-i;j++)
{
printf(" ");
}
for(k=0;k<=2*i;k++)
{
printf("*");
}
printf("\n");
}
for(i=0;i<3;i++)
{
for(j=0;j<=i+3;j++)
{
printf(" ");
}
for(k=0;k<=4-2*i;k++)
{
printf("*");
}
printf("\n");
}
}
void Goodbye()
{
printf("Goodbye!\n");
printf("欢迎使用本系统,谢谢!!!\n");
}[/CODE]
----------------解决方案--------------------------------------------------------

偶刚学完C,练习练习哈!!


----------------解决方案--------------------------------------------------------

很好的一个题目,太幸运了


----------------解决方案--------------------------------------------------------

#include<stdio.h>
void main(){
int i;
printf("请输入一个数字选择菜单项:");
scanf("%d",&i);
switch(i)
{
case 1: printf("FindNum\n"); break;
case 2: printf("SixOrSeven\n"); break;
case 3: printf("Detective\n"); break;
case 4: printf(" Bear\n"); break;
case 5: printf("Diamond\n"); break;
case 6: printf("Goodbye\n"); break;
default: printf("invalid input\n");
}

}


----------------解决方案--------------------------------------------------------
哈哈,我的是错的!
----------------解决方案--------------------------------------------------------
15楼太强了,厉害啊!题目看上去简单,但真正做的时候有些还是不很容易
----------------解决方案--------------------------------------------------------
  相关解决方案