簡單的四則運算

// 20163536 ?楊宇航 獎勵原創

上課未完成原因:

? 哎,在上那節課時候,我們正在準備程序設計大賽,因為我們團隊當中只有我的電腦有數據庫,所有我只好將我的電腦貢獻給團隊了,不然在10分鐘內完成應該不成問題,這個程序還是挺簡單的,主要是隨機數的使用;我之前給網上找了一些隨機數使用的方法,并且發飆了一篇博客。這很有幫助。

?

?

程序設計思想:

? ? ? ? ? ? ? ? ? 定義兩個整型的變量a,b;作為進行運算的兩個數,在定義一個double類型的e,作為運算結果;參與運算的兩個數都有了,接下來就是我們的運算符了,因為要隨機生成加減乘除四則運算符,我們不妨在定義一個整型變量c,c是從1到4產生的隨機數,然后再用switch語句,選擇隨機產生的c ,case 1 2 3 4分別對字符型的變量d進行賦值,這個過程產生運算符;整個運算的流程結束了,接下來就是判斷運算的了,因為我們要求最后的結果要在100以內,所以,這里要進行一個if語句的判斷,如果結果e在100之內,就要輸出算式,當然,我們的用戶對象是學生,也要考慮結果是不是大于0。 ? ?(還有就是對程序的優化了,既然我們的用戶對象是二年級的小學生,他們肯定不會計算分數,只能計算整數,在隨機產生出發算式的時候,很有可能會產生分數的結果,那么,怎么才能解決這個問題呢?是不是要在進行一次判斷?對除法算式進行判斷。。。。。這里就卡住了)

? ? ? 源代碼:

? ? ??

package jisuanqi;
public class Jisuanqi {
public static void main(String[] args) {
int a;
int b;
double e=0;
int f=0;
do {
a=(int)(Math.random()*99+1);
b=(int)(Math.random()*99+1);
String d=" ";
int c=(int)(Math.random()*4+1);
switch(c)
{
case 1:{d="+";
e=a+b;break;}
case 2:{d="-";
e=a-b;break;}
case 3:{d="*";
e=a*b;break;}
case 4:{d="/";
e=a/b;break;}
}
if(e<100&&0<e)
{
System.out.println(a+d+b);
f++;
}
else
f=f;
}while(f<6);
}
}

? 運行結果截圖:

??

轉載于:https://www.cnblogs.com/yyh-678/p/7954178.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/281705.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/281705.shtml
英文地址,請注明出處:http://en.pswp.cn/news/281705.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

導出導入數據庫

一、導出用 mysqldump 備份數據庫 1mysqldump -u用戶 -p密碼 數據庫名 > &#xff08;目錄&#xff09;導出文件名如&#xff1a;mysqldump -uroot -p123 dbname > /root/test.sql 回車就直接完成備份。如果只需要建表指令&#xff0c;則命令如下&#xff1a; shell> …

matlab randn 范圍,請問randn產生的數據在什么范圍內變化

產生均值為0&#xff0c;方差 σ^2 1&#xff0c;標準差σ 1的正態分布的隨機數或矩陣的函數。Example:產生一個隨機分布的指定均值和方差的矩陣&#xff1a;將randn產生的結果乘以標準差&#xff0c;然后加上期望均值即可。例如&#xff0c;產生均值為0.6&#xff0c;方差為…

C#開發串口通信實例及串口基礎

一、串口通信簡介串行接口&#xff08;串口&#xff09;是一種可以將接受來自CPU的并行數據字符轉換為連續的串行數據流發送出去&#xff0c;同時可將接受的串行數據流轉換為并行的數據字符供給CPU的器件。一般完成這種功能的電路&#xff0c;我們稱為串行接口電路。串口通信&a…

我在SharePoint行業的從業經歷(一)

&#xfeff;&#xfeff;&#xfeff;&#xfeff;大約10年前&#xff0c;我剛剛畢業的時候&#xff0c;找到了一個試用的機會。那個時候的我對軟件根本沒有概念。編程學的也非常少。僅僅是在系里學過一點VB和C&#xff0c;以為軟件就是像QQ或者游戲之類的。我從來沒想到會認識…

Linux的學習思路

自學嵌入式確實不大現實&#xff08;當然也不是說沒有這個可能&#xff09;&#xff0c;畢竟嵌入式難度也是比較大的。 嵌入式的應用主要是幾個方向&#xff0c; 一是系統開發&#xff1a;側重開發環境搭建、內核原理、交叉編譯等&#xff1b; 二是嵌入式Linux應用開發&#xf…

tinycore php,tinycore中文支持

這兩天在弄tinycore&#xff0c;想用它來搭個小系統出來。下載最新的CorePlus-current.iso 4.5.2&#xff0c;用開源的usb的安裝工具core2usb-1.6.exe將它安裝到u盤&#xff0c;然后接上臺式機上&#xff0c;開機從u盤啟動&#xff0c;一切順利。好&#xff0c;開始搞起&#…

javascript權威指南--學習筆記

-一、JavaScript基本數據類型 1、數字--Number類 2、字符串--String類 3、布爾--Boolean類 4、函數Function 5、對象Object 6、數組Array 7、null 8、undefined 備注&#xff1a; 當一個未定義的值用于布爾環境&#xff0c;他就會轉為false&#xff0c;用于數字環境就會轉為…

支持 dotnet 6 的 dnSpy 神器版本

官方的 dnSpy 在 2021 時&#xff0c;由于某些吃瓜的原因 wtfsck 將 dnSpy 給 Archived 掉&#xff0c;在大佬被哄好之前&#xff0c;預計是不再更新。最新官方版本對 dotnet 6 的支持較弱&#xff0c;對于很多 dotnet 6 應用都無法成功調試&#xff0c;附加調試上去將會讓應用…

cmd命令

mstsc 開啟遠程連接services.msc 開啟服務sc delete 服務名稱 刪除服務telnet 106.75.97.193 查看端口是否占用netstat -a 查看端口監聽狀態

Robot Framework 教程 (3) - Resource及關鍵字 的使用

From:http://www.cnblogs.com/buaawp/p/4754399.html Robot Framework 教程 (3) - Resource及關鍵字 的使用 在進行軟件自動化測試時&#xff0c;我們設計并編寫好一個測試腳本的業務邏輯之后&#xff0c;需要將其中的業務數據提取為變量&#xff0c;并對業務邏輯進行封裝。在后…

mysql中的操作指令,MySQL中常用指令操作的介紹(代碼示例)

本篇文章給大家帶來的內容是關于MySQL中常用指令操作的介紹(代碼示例)&#xff0c;有一定的參考價值&#xff0c;有需要的朋友可以參考一下&#xff0c;希望對你有所幫助。l 創建數據庫&#xff1a;CREATE DATABASE table_name;l 刪除數據庫&#xff1a;DROP DATABASE table_na…

mt19937 -- 高質量隨機數

優點:產生速度快, 周期大 用法: #include<bits/stdc.h> using namespace std;int main() {mt19937 mt_rand(time(0));cout << mt_rand() << endl;return 0; } 轉載于:https://www.cnblogs.com/widsom/p/9935561.html

使用 AutoMapper 自動在多個數據模型間進行轉換

訪問數據庫、IPC 通信、業務模型、視圖模型……對于同一個業務的同一種數據&#xff0c;經常會使用多種數據模型工作在不同的代碼模塊中。這時它們之間的互相轉換便是大量的重復代碼了。使用 AutoMapper 便可以很方便地在不同的模型之間進行轉換而減少編寫太多的轉換代碼&#…

集合類型內建方法

一、集合類型方法方法名稱 操作 s.issubset(t)如果s是t的子集&#xff0c;則返回True&#xff0c;否則返回Falses.issuperset(t)如果s是t的超集&#xff0c;則返回True&#xff0c;否則返回Falses.union(t)返回一個新集合&#xff0c;該集合是s和t的并集s.intersection(t)返回…

Maven基礎:Maven環境搭建及基本使用(1)

1. Maven環境搭建 1.1 Maven簡介 1.2 Maven下載及環境設置 Maven下載地址&#xff1a;http://maven.apache.org/download.cgi 當前下載版本&#xff1a;apache-maven-3.5.0-bin.zip&#xff0c;解壓之后路徑 D:\Program Files\apache-maven-3.5.0 Maven環境變量設置&#xff1a…

mysql主外鍵引用關系,關于mysql:數據主/外鍵關系

我想對于那些已經開發了許多數據庫模式的人來說&#xff0c;這將是一個簡單的答案&#xff0c;但是我最近發現自己承擔了優化(或嘗試優化)數據庫模式的任務&#xff0c;并且一直在閱讀"高性能MySQL"&#xff0c;并且剩下一個關于在模式中使用或"過度使用"外…

解讀微軟開源MMLSpark:統一的大規模機器學習生態系統

AI前線導讀&#xff1a;目前&#xff0c;有很多深度學習框架支持與Spark集成&#xff0c;如Tensorflow on Spark等。然而&#xff0c;微軟開源的MMLSpark不僅集成了機器學習框架&#xff08;CNTK深度學習計算框架、LightGBM機器學習框架&#xff09;&#xff0c;還可以將這些計…

floyd判環算法(龜兔賽跑算法)

floyd判環算法&#xff08;龜兔賽跑算法&#xff09; 注意&#xff0c;這個算法是用來判斷一條鏈一條環的圖&#xff0c;環的長度或者環與鏈的交界處的&#xff0c;所以此floyd非彼floyd&#xff08;雖然都是一個人想出來的&#xff09;。 &#xff08;圖不是我的&#xff09; …

一個redis的連接庫的實現

2019獨角獸企業重金招聘Python工程師標準>>> import socketdef format_message( args):"""Create redis message:param args:Message data"""l u"*%d" % len(args)lines [l.encode(utf-8)]for arg in args:if not isinst…

matlab 邊緣檢測不閉合,Matlab多種圖像邊緣檢測方法

1、用Prewitt算子檢測圖像的邊緣I imread(bacteria.BMP);BW1 edge(I,prewitt,0.04); % 0.04為梯度閾值figure(1);imshow(I);figure(2);imshow(BW1);2、用不同σ值的LoG算子檢測圖像的邊緣I imread(bacteria.BMP);BW1 edge(I,log,0.003); % σ2imshow(BW1);titl…