随机生成10个加法算式(加数为1-100之间的整数,并且和不超过100),输入每个算式的计算结果,判断计算是否正确,输出成绩。
随机生成10个加法算式(加数为1-100之间的整数,并且和不超过100),输入每个算式的计算结果,判断计算是否正确,输出成绩。
2021-12-06 21:44
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int x,y,sum,count=0;
srand(time(NULL));
for(int i=0;i<10;i++)
{
x= rand()%99+1;
y= rand()%(99-x)+1;
printf("%d+%d=",x,y);
scanf("%d",&sum);
if(sum==x+y)
{
printf("正确\n");
count++;
continue;
}
printf("错误\n");
}
printf("共答对%d道题\n",count);
return 0;
}
[此贴子已经被作者于2021-12-7 08:51编辑过]
2021-12-07 08:45
程序代码:#include <stdio.h>
#include <stdlib.h>
unsigned foo( unsigned a, unsigned b )
{
return (unsigned)( (b-a+1)/(RAND_MAX+1.0) * rand() + a );
}
int main( void )
{
// srand 自己加
// “输入每个算式的计算结果,判断计算是否正确,输出成绩”等无意义的体力活自己做
for( size_t i=0; i!=10; ++i )
{
unsigned a = foo( 1, 99 );
unsigned b = foo( 1, 100-a );
printf( "%2u + %2u = %u\n", a, b, a+b );
}
}
2021-12-07 09:00


2021-12-07 11:49
2021-12-09 15:59