算术题


1. 定义整形变量,并且赋初值为0
2. 将四则运算符号储存在字符串数组中
3. 输入循环次数
4. 开始循环,再循环初始随机产生0和1,决定两种循环模式,并且设定好同一个循环变量
5. 若为0,在该模式中随机产生0-3一个数,判断产生的数是否为1若为1,在while循环中产生的两个数num1大于num2
6. 若为3,在while循环中判断num2不等于0
7. 其他随机产生两个数
8. 算式产生完毕,输出
9. 在第二种模式中,使用while循环判断num2和num4不等于0,随机产生四个数,输出结果。

 

遇到的问题:随机数函数rand产生的随机数每次运行结果是一样的。

原因:rand是伪随机数每次种子都是一样的。

解决问题:使用了srand((unsigned)time(NULL))根据时间改变随机种子。

#include <iostream>
#include <ctime>
#include <cmath>
#include <iomanip>
using namespace std;

int main()
{
    
    char ch[4]={'+','-','*','/'};
    srand((unsigned)time(NULL));
    int count;
    cout <<"请输入算术题的个数:";
    cin>>count;

    for(int i=0;i<count;i++)
    {
        
        int num1=0,
            num2=0,
            num3=0,
            num4=0;
        int choice=0;
        choice=rand()%2;
        if(choice==0)
        {
            int c;
            
            c=rand()%4;
        
            if(c==3)
            {
                while(num2==0)
                {
                    
                    num1=rand()%100;
                    num2=rand()%100;
                }
            }

            else
            {
                
                num1=rand()%100;
                num2=rand()%100;
            }

            cout <<setw(4)<<left<<num1<<" "<<ch[c]<<" "<<setw(4)<<left<<num2<<"="<<endl;
        }

        else
        {
            int c2;
            
            c2=rand()%4;
            while(num2==0||num4==0)
            {
                
                num1=rand()%100;
                num2=rand()%100;
                num3=rand()%100;
                num4=rand()%100;
            }
            cout <<num1<<"/"<<num2<<" "<<ch[c2]<<" "<<num3<<"/"<<num4<<" "<<"="<<endl;
        }
    }

    return 0;
}

运行结果

 

转载于:https://www.cnblogs.com/dotacai/p/5251576.html

Java GUI(图形用户界面)是一种用于创建交互式应用程序的Java库。它可以帮助开发人员创建具有图形用户界面的应用程序,例如窗口、按钮、文本框等。在Java GUI中,可以使用事件处理程序来响应用户的操作,例如单击按钮或输入文本。 至于Java GUI算术题,我不太清楚您具体指的是什么。如果您是想让我介绍一下如何在Java GUI中实现算术题,可以考虑以下步骤: 1. 创建一个包含文本框和按钮的窗口。 2. 在文本框中输入算术题,例如“2+3”。 3. 单击按钮时,使用事件处理程序从文本框中获取算术题,并计算结果。 4. 将结果显示在另一个文本框中。 以下是一个简单的Java GUI算术题示例: ``` import javax.swing.*; public class ArithmeticGUI extends JFrame { private JTextField inputField; private JTextField outputField; private JButton calculateButton; public ArithmeticGUI() { // 设置窗口标题 setTitle("Arithmetic GUI"); // 创建文本框和按钮 inputField = new JTextField(10); outputField = new JTextField(10); outputField.setEditable(false); calculateButton = new JButton("Calculate"); // 添加事件处理程序 calculateButton.addActionListener(e -> { String input = inputField.getText(); int result = calculate(input); outputField.setText(Integer.toString(result)); }); // 添加组件到窗口 JPanel panel = new JPanel(); panel.add(inputField); panel.add(calculateButton); panel.add(outputField); add(panel); // 设置窗口大小和可见性 setSize(300, 100); setVisible(true); } private int calculate(String input) { String[] parts = input.split("\\+"); int a = Integer.parseInt(parts[0]); int b = Integer.parseInt(parts[1]); return a + b; } public static void main(String[] args) { new ArithmeticGUI(); } } ``` 这个示例创建了一个包含两个文本框和一个按钮的窗口。用户可以在第一个文本框中输入算术题,例如“2+3”,然后单击按钮计算结果并将其显示在第二个文本框中。在这个示例中,我们使用了Lambda表达式来定义事件处理程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值