作业帮 > 综合 > 作业

c语言编程计算题用菜单交互操作:给小学生出加、减、乘、除算术考试题,要求学生选择某一题型后,选择做题的数目n,连续做n道

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/05 03:31:12
c语言编程计算题
用菜单交互操作:给小学生出加、减、乘、除算术考试题,要求学生选择某一题型后,选择做题的数目n,连续做n道题,假设选择的是加法题,则每次通过计算机随机产生两个1~10之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,不给机会重做,所有题做完后,按统计总得分,然后打印出总分和做错的题目数量。
允许学生还可以计算其它类型的题目,直到学生不再想做为止。
假设:操作数是10以内的,注意做减法时,保证结果不能是负数;除法时保证能整除,若不符合要求需要重新出题。
c语言编程计算题用菜单交互操作:给小学生出加、减、乘、除算术考试题,要求学生选择某一题型后,选择做题的数目n,连续做n道
#include "stdio.h"
void main()
{ int a,b,i,j,;
static t[],count=0;
for(a=1,a<716699,a++)
{for(b=0,b<716699,b++)
while(a<b&&a*b=716699)
++count,
t[count]=a+b;}
for(i=0,i<count,i++)
{ if(t[i]>t[i+1])
j=t[i],t[i+1]=t[i],t[i+1]=j;}
printf("%d",t[0]);
}

很久没写了``家里也没装``想了10几分钟就这样了``
估计错误也不少``你自己改下``上面按我的思路算出来是A+B的最小值``然后你自己写个解方程的就能算出来了``
这个思路也可以
void main()
{
int a, b;
for (a = 1; a < 716699; a++)
{
if (716699 % a == 0)
{
b = 716699 / a;
}
}
printf ("b = %d\n", b);
}
这里没用到判断A+B最小,而是取了最后一个b值。因为a是递增的,而abs(a-b)越小a+b就越小(均值定理),所以最后一个b肯定满足a+b最小。