加减乘除算法代码

#include <stdio.h>  
#include <stdlib.h>  
#define ExerNumber 10 /*每轮题目数 */  
void test()  
{  
int algtype = 0; /*计算类型 */  
int i, /*for的循环控制变量 */  
num1[10], num2[10], /*两个操作数 */  
result[10], /*程序的计算结果 */  
char opt[10];  
 
printf("现在开始计算: ");  
for(i=0;i<10;++i)  
{  
num1[i] = rand() % 10; /*产生10以内的随机整数 */  
num2[i] = rand() % 10; /*产生10以内的随机整数 */  
algtype = rand() % 3 + 1;  
 
switch (algtype)  
{  
case 1:  
result[i] = num1[i] + num2[i]; /*加法计算 */  
printf("\n%d + %d",num1[i],num2[i]);  
opt[i] = ‘+‘;  
break;  
case 2:  
if(num1>num2) /*减法计算 */  
{

printf("\n%d - %d",num1[i],num2[i]),  
result[i] = num1[i] - num2[i];  
}  
else

{  
printf("\n%d - %d",num2[i],num1[i]),  
result[i] = num2[i] - num1[i];  
}  
opt[i] = ‘-‘;  
break;  
case 3:  
result[i] = num1[i] * num2[i]; /*乘法计算 */  
printf("\n%d * %d",num1[i],num2[i]);  
opt[i] = ‘*‘;  
break;  
}

else  
printf("\n%d为正确答案",result[i]); /*显示正确答案 */  
}

时间: 2024-11-25 08:43:56

加减乘除算法代码的相关文章

KMP算法代码实现

//普通的暴力求解法 int ViolentMatch(char* s, char* p)   {       int sLen = strlen(s);       int pLen = strlen(p);          int i = 0;       int j = 0;       while (i < sLen && j < pLen)       {           if (s[i] == p[j])           {               /

常用MD5算法代码

常用的MD5算法代码日期: 2014年8月4日作者: 铁锚 MD5,全称为 Message Digest Algorithm 5(消息摘要算法第五版).详情请参考 维基百科:MD5 MD5加密后是一个字节数组, 但我们一般是取其十六进制的字符串表示法,当然,十六进制数字符串是区分大小写,在 mysql数据库,Java,和JavaScript语言中,一般是使用小写的字符串来表示, 而在 Oracle数据库官方提供的包中,返回的是大写字符串,这算是一个坑,如果你想要执行多次 md5,可能需要转换为小

C++排序算法代码

C++的快排算法代码  #include<iostream> #include<algorithm> #include<iomanip> #include<time.h> #define N 5000 using namespace std; template <class T> void qsort(T *l,T *r) { T *i,*j,*k;   int t;   i=l;j=r-1;k=i+rand()%(r-l);   t=*k;  

C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法

使用C#实现加减乘除算法经常被用作新手练习.本篇来分别体验通过委托.接口.匿名方法.泛型委托来实现. 使用委托实现 加减乘除拥有相同的参数个数.类型和返回类型,首先想到了使用委托实现. //创建一个委托 public delegate decimal MathOperation(decimal left, decimal right); //创建方法参数和返回结果符合委托的定义 public static decimal Add(decimal left, decimal right) { re

java文本相似度计算(Levenshtein Distance算法(中文翻译:编辑距离算法))----代码和详解

算法代码实现: package com.util; public class SimFeatureUtil { private static int min(int one, int two, int three) { int min = one; if (two < min) { min = two; } if (three < min) { min = three; } return min; } public static int ld(String str1, String str2)

C语言快速排序算法代码分析

最近在很多场合都看见设计模式的影子,一直以来,都投入主要时间在搞算法与数据结构,很来发现设计模式真的很重要.有的时候代码的可维护.可重用.可扩展确实胜过单纯的算法效率高.所以拾起大牛书籍<大话设计模式>同时参考网上诸大牛的博客,开始我的设计模式之旅.由于平时编程时用C/C++,现在是Java,也练练Java语法. 今天先介绍一下命令模式. 概念: 命令模式(Command):将一个请求封装成一个对象,从而使你可用不同的请求对象对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作.

编程算法 - 快速排序算法 代码(C)

快速排序算法 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 经典的快速排序算法, 作为一个编程者, 任何时候都要完整的手写. 代码: /* * main.cpp * * Created on: 2014.6.12 * Author: Spike */ /*eclipse cdt, gcc 4.8.1*/ #include <stdio.h> #include <stdlib.h> int RandomInRange(int min,

编程算法 - 高速排序算法 代码(C)

高速排序算法 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 经典的高速排序算法, 作为一个编程者, 不论什么时候都要完整的手写. 代码: /* * main.cpp * * Created on: 2014.6.12 * Author: Spike */ /*eclipse cdt, gcc 4.8.1*/ #include <stdio.h> #include <stdlib.h> int RandomInRange(int mi

java桶式排序算法代码下载

原文:java桶式排序算法代码下载 代码下载地址:http://www.zuidaima.com/share/1550463272176640.htm 桶式排序: * 桶式排序不再是基于比较的了,它和基数排序同属于分配类的排序, * 这类排序的特点是事先要知道待排 序列的一些特征. * 桶式排序事先要知道待排 序列在一个范围内,而且这个范围应该不是很大的. * 比如知道待排序列在[0,M)内,那么可以分配M个桶,第I个桶记录I的出现情况, * 最后根据每个桶收到的位置信息把数据输出成有序的形式.