c语言中一百以内相乘的积,一百以内的加减乘除法游戏....
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
#include
#include
#include
void?main()
{
int?n,i,m,time1=0;long?answer1,answer;float?a[10];?char?c[2],str[10];
long?result(float?a[],char?str[],int?n);
begin:
time1=0;
srand(time(NULL));
n=(rand()%10)+3;
if(n/2)
n=n+1;
for(i=0;i
a[i]=rand()%300+1;
for(i=0;i
{
m=rand()%4;
switch(m)
{
case?0:str[i]='+';break;
case?1:str[i]='-';break;
case?2:str[i]='*';break;
case?3:str[i]='/';break;
}
}
printf("this?is?a?text?please?show?right?answer\nyou?have?3?times\nGOOD?LUCK\n");
for(i=0;i
printf("%.2f%c",a[i],str[i]);
printf("%.2f",a[(n+1)/2-1]);
printf("\n");
printf("input?your?answer\n");
answer=result(a,str,n);
do
{
scanf("%ld",&answer1);
getchar();
time1++;
}while(answer1!=answer&&time1<=3);
if(answer==answer1)
printf("you?are?right\n");
if(answer!=answer1)
printf("sorry?the?right?answer?is?%ld\n",answer);
printf("try?again?Y/N\n");
scanf("%s",c);
if(c[0]=='y'||c[0]=='Y')
goto?begin;
}
long?result(float?a[],char?str[],int?n)
{
int?i,j,a1,b;
a1=(n-1)/2;
b=(n+1)/2;
for(i=0;i
{
if(str[i]=='*')
{
a[i]=a[i]*a[i+1];
a1--;b--;
for(j=i;j
str[j]=str[j+1];
for(j=i+1;j
a[j]=a[j+1];
i--;
}
if(str[i]=='/')
{
a[i]=a[i]/a[i+1];
a1--;b--;
for(j=i;j
str[j]=str[j+1];
for(j=i+1;j
a[j]=a[j+1];
i--;
}
}
for(i=0;i
{
if(str[i]=='+')
{
a[i]=a[i]+a[i+1];
a1--;b--;
for(j=i;j
str[j]=str[j+1];
for(j=i+1;j
a[j]=a[j+1];
i--;
}
if(str[i]=='-')
{
a[i]=a[i]-a[i+1];
a1--;b--;
for(j=i;j
str[j]=str[j+1];
for(j=i+1;j
a[j]=a[j+1];
i--;
}
}
return((long)a[0]);
}
別人說的題目比你還清楚呢?這個代碼轉帖�
總結
以上是生活随笔為你收集整理的c语言中一百以内相乘的积,一百以内的加减乘除法游戏....的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言编程 三角波,周期矩形波、周期锯齿
- 下一篇: android自动创建桌面,Androi