实验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 ...
随机推荐
- linux命令添加至环境变量
vim /etc/profile 最后一行添加 /usr/local/nginx/sbin/ 命令目录 export PATH="/usr/local/nginx/sbin/:$PATH& ...
- django日志分割的几种处理
https://blog.csdn.net/qq_42819407/article/details/125041634
- php 滑动图片验证生成
1.话不多说,直接干货,喜欢的希望大家一键三连 <?php namespace App\Model; class VerifyImage { //浮层坐标数组 protected $tailor ...
- nginx auth_basic uwsgi 目录简易认证。
mkdir /etc/nginx/conf.d/auth_pwd touch /etc/nginx/conf.d/auth_pwd/xx.pwd htpasswd -c -d /etc/nginx/c ...
- js内置方法
数组: 1.push()数组最后添加元素,pop()数组删除最后一个: unshift()数组开头添加元素,shift()删除数字第一个: 注意:push()和unshift()可以添加 ...
- Java基础之类型转换
类型转换 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换 低 --------------------------------------------------------&g ...
- 第六章 mysql日志
第六章 mysql日志 一 错误日志 错误日志的默认存放路径是 mysql 存放数据的地方 hostname.err 1. 修改错误日志存放路径 [mysqld] log-error=/data/m ...
- GPS时钟装置,北斗卫星授时,ntp校时服务器,网络时间服务器
GPS时钟装置,北斗卫星授时,ntp校时服务器,网络时间服务器 一.GPS时钟装置产品特点:技术交流-岳峰 15901092122:Q522508213 GPS时钟装置是针对计算机.自动化装置等进行校 ...
- 「SOL」NOI2017Day2 T1T2
就当我没做过这套题 而且 T3 也不会 Day2 A. 游戏 > Link 游戏 - LOJ 做过 2-sat 的读者应该能够一眼秒出这道题的正解 -- \(\mathcal O(2^d)\) ...
- CSR,SSR,PreRender原理解密
CSR.SSR.Prerender 原理全解密 做前端的同学们肯定或多或少听说过CSR,SSR,Prerender这些名词,但是大多肯定只是停留在听说过,了解过,略懂一点,但是,你真的理解这些技术 ...