问题与代码:
文件名称:小学生算法改进
作者:邓哲
时间:2016年11月7日14:09:00
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a,b,c,d,m,t,sum=0,i;
srand(time(0));
for(i=1; i<=10; i++)
{
c=rand()%4;
do
{
a=rand()%100+1;
b=rand()%100+1;
if(a<b&&(c==1||c==3))
{
t=b;
b=a;
a=t;
}
if(c==3)
{
a=(a/b)*b;
}
}
while(a+b>=100||a*b>=100);
switch(c)
{
case 0:
printf("%d+%d=",a,b);
d=a+b;
break;
case 1:
printf("%d-%d=",a,b);
d=a-b;
break;
case 2:
printf("%d*%d=",a,b);
d=a*b;
break;
case 3:
printf("%d/%d=",a,b);
d=a/b;
break;
}
scanf("%d",&m);
if(d==m)
{
printf("正确!\n");
sum=sum+1;
}
else
{
printf("错误!\n");
}
}
printf("%d %d",sum,sum*10);
return 0;
}
知识点总结:&&和||区别很重要,小括号也很重要。
学习心得:逻辑思维一定要有!