c语言100以内加减乘除法,一百以内的加减乘除法游戏....
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
void main()
{
int n,i,m,time1=0;long answer1,answer;float a[10]; char c[2],str[10];
long result(float a[],char str[],int n);
begin:
time1=0;
srand(time(NULL));
n=(rand()%10)+3;
if(n/2)
n=n+1;
for(i=0;i
a[i]=rand()%300+1;
for(i=0;i
{
m=rand()%4;
switch(m)
{
case 0:str[i]='+';break;
case 1:str[i]='-';break;
case 2:str[i]='*';break;
case 3:str[i]='/';break;
}
}
printf("this is a text please show right answer\nyou have 3 times\nGOOD LUCK\n");
for(i=0;i
printf("%.2f%c",a[i],str[i]);
printf("%.2f",a[(n+1)/2-1]);
printf("\n");
printf("input your answer\n");
answer=result(a,str,n);
do
{
scanf("%ld",&answer1);
getchar();
time1++;
}while(answer1!=answer&&time1<=3);
if(answer==answer1)
printf("you are right\n");
if(answer!=answer1)
printf("sorry the right answer is %ld\n",answer);
printf("try again?Y/N\n");
scanf("%s",c);
if(c[0]=='y'||c[0]=='Y')
goto begin;
}
long result(float a[],char str[],int n)
{
int i,j,a1,b;
a1=(n-1)/2;
b=(n+1)/2;
for(i=0;i
{
if(str[i]=='*')
{
a[i]=a[i]*a[i+1];
a1--;b--;
for(j=i;j
str[j]=str[j+1];
for(j=i+1;j
a[j]=a[j+1];
i--;
}
if(str[i]=='/')
{
a[i]=a[i]/a[i+1];
a1--;b--;
for(j=i;j
str[j]=str[j+1];
for(j=i+1;j
a[j]=a[j+1];
i--;
}
}
for(i=0;i
{
if(str[i]=='+')
{
a[i]=a[i]+a[i+1];
a1--;b--;
for(j=i;j
str[j]=str[j+1];
for(j=i+1;j
a[j]=a[j+1];
i--;
}
if(str[i]=='-')
{
a[i]=a[i]-a[i+1];
a1--;b--;
for(j=i;j
str[j]=str[j+1];
for(j=i+1;j
a[j]=a[j+1];
i--;
}
}
return((long)a[0]);
}
别人说的题目比你还清楚呢 这个代码转帖�
c语言100以内加减乘除法,一百以内的加减乘除法游戏....相关推荐
- c语言计算一百以内加减乘除混合,一百以内的加减乘除法游戏....
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include void main() { int n,i,m,time1=0;long answer1,answe ...
- (c语言)输出一百以内所有质数
质数又称素数.一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数: 注:1不是素数 #include<stdio.h> void main() {int i,j;int ...
- 用java求一百以内的素数
求素数的题是比较常见的,不论学习的是Java还是Python,又或者是学习C语言等等,这是最常规的,也是考试喜欢考的,大家一定要掌握这个题. 目录 1.基本思路: 2.代码实现: 3.总结: 1.基本 ...
- 一百以内质数的输出。(java)
方法1: public class 一百以内质数的输出 {// 100以内的所有的质数输出// 只能被1和本省整除的自然数// 从2开始,到这个数结束为止,都不能被这个数整除的public stati ...
- java编写随机程序,随机生成10道一百以内的加减法
Java随机生成10道一百以内的加减法 利用Java随机编程输出10道一百以内的加减法 在这里插入代码片 public static void main(String[] args){Scanner ...
- c语言100道经典例题详解
** c语言100道经典例题 ** [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所 ...
- java穷举法解方程_枚举法(穷举法)_Java语言程
枚举法(穷举法)_Java语言程 3.5.1 枚举法(穷举法) 枚举法就是把所有可能的情况一一测试,筛选出符合条件的各种结果进行输出. [例3-20] 百元买百鸡:用一百元钱买一百只鸡.已知公鸡5元/ ...
- R语言机器学习(1)-R的近邻分析—K近邻法
转载请注明出处:https://blog.csdn.net/xiezhiliang22 对应书籍:<R数据挖掘>薛薇 中国人民大学出版社 1 前言 下面这几个部分主要讲述如何使用R语言来实 ...
- c语言折半查找法_C语言学习|选择法排序及折半查找法查找
数组名作为函数参数示意图 交换法排序,读者只要仔细研究一下这个算法就不难发现,其排序效率较低.因为在第i轮(i=0,1,2--,n-2)比较中,第i+1个数和后面所有的数都要进行一次比较,每进行一次比 ...
最新文章
- 我在旷视研究院做检测 | 技术头条
- php中border属性,css中display属性和border属性常遇问题讲解
- mysql nan_mysql在工作中的积累
- 云效云栖大会首发应用交付和项目协作新品,助力企业DevOps到BizDevOps
- springCloud五大组件--Eureka
- Investigating Div-Sum Property【数位DP】
- tensorflow-yolo3系列配置文章汇总
- Allegro导入DXF
- python定位相邻节点_Python selenium 父子、兄弟、相邻节点定位方式详解
- roller源码分析
- 2021数据库课程设计培训笔记:【jdbc】部分
- 计算机联锁静态数据表,计算机联锁功能.doc
- 鹏业软件CAD云服务转图纸没反应的说明
- Eureka报错“EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ”
- 只有VOB文件也可以制作成DVD——用IfoEdit建立IFO篇(最好的方法)
- 升级ubuntu 16.04的新内核时出现依赖libssl1.1.0问题
- ml-agents_使用ML-Agents的自玩功能来训练智能对手
- 线下门店管理运营 线下门店数据分析
- 判断满足条件的三位数
- 怎么将图片内容转换成文字?这两种方法可以轻松实现