一、参考 <第一章 概论>P2-3页内容

      写一个能自动生成小学四则运算题目的程序

二、源代码:

#include<stdio.h>
#include<stdlib.h>
void display()
{
int a,b,c,i,d,f,g;
printf("请输入需要设置的题目个数:");
scanf("%d",&d);  
printf("是否需要乘除法?(1/0)");
scanf("%d",&f);                     
for(i=0;i<=d;i++)
{
a=rand()%100;                    /*abg为生成的数,用来计算,c为四种符号的判断*/
b=rand()%100;
c=rand()%4;
g=rand()%100;
if(f==1)           /*判断是否需要乘除法*/
{
if(c==1)
printf("\n%d+%d*%d=",a,b,c);
else if(c==2)
printf("\n%d-%d*%d=",a,b,c);
else if(c==3)
printf("\n%d+%d/%d=",a,b,c);
else if(c==4)
printf("\n%d-%d/%d=",a,b,c);
} 
else
{
if(c==1||c==2)
printf("\n%d+%d=",a,b);
else 
printf("\n%d-%d=",a,b);
}
}
}
void main()
{
display();
}

 

三、结果与分析

    

 

      本来要实现题目给出的四个功能:控制数量,避免重复,是否乘除,是否有括号,可是在实现第四个功能的时候发现代码编译后还是只能实现前三个功能

所以有待之后改进,而前三个功能的实现用了二十分钟的时间。我看到大多数同学都用了随机生成数函数实现题目的生成,而后面的功能的实现还没找到好的

办法实现,觉得按照普通的方法很繁琐,要很多代码,所以求助理大神给建议。

 

转载于:https://www.cnblogs.com/hj1994/p/4368124.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐