实验3 C语言分支语句和循环语句编程应用
任务一
#include<math.h>
#include<stdio.h>
int main()
{
float a,b,c,x1,x2;
float delta,real,imag;
printf("Enter a, b, c: ");
while(scanf("%f%f%f", &a, &b, &c) != EOF)
{
if(a == 0)
printf("not quadratic equation.\n\n");
else
{
delta = b*b - 4*a*c;
if(delta >= 0)
{
x1 = (-b + sqrt(delta)) / (2*a);
x2 = (-b - sqrt(delta)) / (2*a);
printf("x1 = %.2f, x2 = %.2f\n\n", x1, x2);
}
else
{
real = -b/(2*a);
imag = sqrt(-delta) / (2*a);
printf("x1 = %.2f + %.2fi, x2 = %.2f - %.2fi\n\n", real,
imag, real, imag);
}
}
printf("Enter a, b, c: ");
}
return 0;
}

这个算法是解一元二次方程,其中结果保留两位数。
任务二
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 5
int main()
{
int x,n;
srand(time(0));
n=0;
do
{
n++;
x = rand()%10;
printf("%3d", x);
}while(n<N);
printf("\n");
return 0;
}

任务三
#include<stdio.h>
int main()
{
for(int i=101;i<=200;i++)
{
int a=i/2;
bool flag=0;
for(int j=2;j<=a;j++)
if(i%j==0)
{
flag=0;
break;
}
else
flag=1;
if(flag)
printf("%d ",i);
}
return 0;
}

任务四
#include<stdio.h>
int main()
{
long int s;
printf("Enter a number: ");
scanf("%ld",&s);
int i=1;
long int x=0;
do
{
int temp=s%10;
if(temp%2==1)
{
x+=temp*i;
i*=10;
}
s/=10;
}while(s>0);
printf("New number is: %ld",x);
return 0;
}

思路:
对数字模10就可以得到个位,每取完一个数字就使下一位在原来的基础上×10完成进位。
任务五
#include<stdio.h>
int main()
{
int n=0;
while(printf("input N(1~8): "),scanf("%d",&n)!=EOF)
{
double s=1.0;
double j=-1;
long long int F=1;
for(int i=2;i<=n;i++)
{
F*=i;
s+=j/F;
j*=-1;
}
printf("Output S: %lf\n",s);
}
return 0;
}

任务六
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
int b=0;
do
{
srand(time(0));
b=rand()%100;
}while(b>31||b<1);
int a=-1;
int i=0;
do
{
scanf("%d",&a);
if(a>b)
{
if(a-b>10)
printf("这实在是太大了\n");
else
printf("再小一点点就好了\n");
}
else if(a<b)
{
if(b-a>10)
printf("你这太小了啊\n");
else
printf("你再大一点点?\n") ;
}
i++;
if(i==3)
{
printf("我很抱歉!");
return 0;
}
}while(a!=b);
printf("Lucky day");
return 0;
}

实验3 C语言分支语句和循环语句编程应用的更多相关文章
- 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等
[源码下载] 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等 作者:webabcd 介绍不可或缺 Windows Native ...
- GO语言的基本语法之变量,常量,条件语句,循环语句
GO语言的基本语法之变量,常量,条件语句,循环语句 作为慕课网得笔记自己看 定义变量: 使用var关键字 var a, b, C bool var s1, s2 string = "hell ...
- Python语言学习前提:循环语句
一.循环语句 1.循环语句:允许执行下一个语句或语句组多次 2. 循环类型 3. 循环控制语句 4. while 循环语句 a.while循环语句:在某个条件下,循环执行某段程序,以处理需要重复处理的 ...
- javascript语句——条件语句、循环语句和跳转语句
× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...
- python基础(4):条件语句与循环语句
今天我们看看条件语句与循环语句. 预习: 1.使用while循环输出1 2 3 4 5 6 8 9 10 2.求1-100的所有数的和 3.输出 1-100 内的所有奇数 4.输出 1-100 内的所 ...
- 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事
一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力 ...
- 前端笔记之JavaScript(三)关于条件判断语句、循环语句那点事
一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力语法 ...
- java 判断语句和循环语句
一.判断语句:if和switch if(关系表达式1) { 语句体1; }else if (关系表达式2) { 语句体2; }…else { 语句体n+; } switch(表达式) { case 值 ...
- Laravel 5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句
Laravel5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句 Laravel 的 View 部分是内置了两套输出系统:直接输出和使用 Blade 引擎“编译”后输出,默认情况下它们 ...
- 第二百八十七节,MySQL数据库-条件语句、循环语句、动态执行SQL语句
MySQL数据库-条件语句.循环语句.动态执行SQL语句 1.if条件语句 delimiter \\ CREATE PROCEDURE proc_if () BEGIN ; THEN ; ELSEIF ...
随机推荐
- 连接Oracle 19c出现ORA-28040:没有匹配的验证协议
错误信息:ORA-28040:没有匹配的验证协议处理方法 出现这个原因是因为你的Oracle连接客户端与服务端Oracle的版本不匹配造成的.一般是低版本客户端连接高版本服务端出现. 高版本连接低版本 ...
- 查询dockerhub中某镜像所有版本
curl https://registry.hub.docker.com/v1/repositories/${imagename}/tags | tr -d '[[]" ]' | tr '} ...
- jQuary学习(一)
一.jQuary简介 jQuery是继prototype之后又一个优秀的Javascript框架.其宗旨是--WRITE LESS,DO MORE,写更少的代码,做更多的事情. jQuery能够使用户 ...
- 冷冻法快速还原Oracle数据库
1.重新装完系统之后,把D:\app\Administrator\oradata拷贝出来,app目录. 2.安装Oracle数据库,创建一个和oradata目录内同名的实例. 3.通过停止服务的方式关 ...
- 利用 fastjson 的 toJSONStringWithDateFormat 方法,将Date 格式化 为常见类型的时间
利用 fastjson 的 toJSONStringWithDateFormat 方法,将Date 格式化 为常见类型的时间 JSON.toJSONStringWithDateFormat(nrcSt ...
- Kubernetes之Pod详解
1.Pod生命周期 pod创建 1. API Server 在接收到创建pod的请求之后,会根据用户提交的参数值来创建一个运行时的pod对象. 2. 根据 API Server 请求的上下文的元数据来 ...
- STM32中HAL库和标准库的区别
转载自:https://www.lmonkey.com/t/RwykY8bBX STM32标准库与HAL库比较 ST为开发者提供了非常方便的开发库.到目前为止,有标准外设库(STD库).HAL库.LL ...
- drf从入门到飞升仙界 09
接口文档 # 1.前后端分离 - 后端:写接口 - 前端:根据接口写app,小程序,pc端 # 2.作为后端开发 - 我们应该清楚: ---> /api/v1/login/ ---> 登录 ...
- 请求/响应拦截器 给请求添加token认证
- 北斗GPS授时系统技术及ntp时钟服务器(PTP)在电力系统中的应用
北斗GPS授时系统技术及ntp时钟服务器(PTP)在电力系统中的应用 北斗GPS授时系统技术及ntp时钟服务器(PTP)在电力系统中的应用 技术交流:岳峰 15901092122 bjhrkc@126 ...