c语言中一百以内相乘的积,一百以内的加减乘除法游戏....
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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语言中一百以内相乘的积,一百以内的加减乘除法游戏....相关推荐
- c语言100以内加减乘除,一百以内的加减乘除法游戏....
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include void main() { int n,i,m,time1=0;long answer1,answe ...
- c语言100以内加减乘除法,一百以内的加减乘除法游戏....
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include void main() { int n,i,m,time1=0;long answer1,answe ...
- 儿童100以内的加减乘除法游戏训练c语言,一百以内的加减乘除法游戏....
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include void main() { int n,i,m,time1=0;long answer1,answe ...
- c语言计算一百以内加减乘除混合,一百以内的加减乘除法游戏....
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include void main() { int n,i,m,time1=0;long answer1,answe ...
- C语言中调用数组元素的三种方法:下标法、数组名法、指针法
/*调用数组元素的三种方法:下标法.数组名法.指针法*/ #include<stdio.h> int main() {int a[] = { 1,2,3,4,5 }, i, * p;pri ...
- c语言100以内加减乘除法,如何编写C语言儿童100以内的加减乘除法游戏训练程序...
匿名用户 1级 2013-07-11 回答 程序如下: #include #include void main() { int a[100]; int i=0,j,n; int x,count=0; ...
- 负数与正数相乘怎么算_负数的加减乘除法是怎么算的?
一.加法负数1+负数2=-(负数1+负数2)=负数负数+正数=符号取绝对值较大的加数的符号,数值取"用较大的绝对值减去较小的绝对值"的所得值二.减法负数1-负数2=负数1加上负数2 ...
- c语言中的关于数学问题的编程,C语言中具有代表性几种数学问题编程技巧探索.doc...
C语言中具有代表性几种数学问题编程技巧探索 C语言中具有代表性几种数学问题编程技巧探索 [摘要]本文分析了C语言中几种常见的具有代表性的几类数学问题,从数学规律.语法结构分析.语句优化设计及应用方面, ...
- c语言中的字符变量用什么保留字来说明,第1、2章C语言基础练习题
第1章 C语言基础 第2章 顺序结构 练习题 学号: 姓名: 45. 已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是[1]. 46. 已知 i=5.6;写出语句 a=(int ...
最新文章
- 人均6.5万!鹅厂又双叒叕给员工发股票了
- 数据结构 - 直接插入排序法
- poj3714 最近点对
- charles 安装 ssl_「从零开始Python爬虫」1.7.1 Charles的安装与配置
- 计算机房防火要求,信息机房如何进行防火设计
- C++类的静态成员函数
- MySQL事务之可重复读
- 程序员是怎么分享微信二维码的
- position与清除浮动
- 用Watir测试QTP的Demo程序Mercury Tours
- Linux命令大全(在线手册)
- 我们为什么要结婚?(特别有道理)
- AJAX技术入门基础
- c语言实验报告中致谢词,实验报告致谢词范文.doc
- Docker 入门到实战 之 安装RocketMQ
- CentOS wc命令详解
- 源码分析 @angular/cdk 之 Portal 1
- Android楼梯清扫机器人上位控制系统设计
- LPDACC-VNP13A1数据介绍
- 安卓 文本框怎么贴近边缘_PS教程:怎么用文字组成人脸