实验3 C语言分支语句和循环语句编程应用(友好猜日期^_^)
实验任务一
#include <stdio.h>
#include <math.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 (){
int x=101;
int n=200;
int num=0;
for (;x<=200;x++){
int t,flag;
flag=1;
for (t=2;t<x;t++)
{
if (x%t==0)
{flag=0;
}
}
if (flag){
printf(" %d",x);
num++;
if (num%5==0) printf("\n");
}
}
printf("\n101~200之间共有%d个素数",num);
return 0;
}

实验任务四
#include <stdio.h>
int main(){
long s;
printf("Enter a number: ");
while (scanf("%ld",&s)!=EOF){
long sum,t;
sum=0;
int a,b;
b=0;
t=10;
long j=10;
if (s<1000000000){
while (s/t!=0){
a=(s%t-b)/(t/10);
b=b+a*(t/10);
if(a%2!=0){
sum=sum+a*(j/10);
j=j*10;
}
t=t*10;
}
a=(s%t-b)/(t/10);
b=b+a*(t/10);
if(a%2!=0){
sum=sum+a*(j/10);
}
}else{
int x;
for (x=1;x<=9;x++){
a=(s%t-b)/(t/10);
b=b+a*(t/10);
if(a%2!=0){
sum=sum+a*(j/10);
j=j*10;
}
t=t*10;
}
a=s/1000000000;
if(a%2!=0){
sum=sum+a*(j/10);
}
} printf("new number is: %ld\n\n",sum);
printf("Enter a number: ");
}
return 0;
}

实验任务五
#include <stdio.h>
int main(){
int n;
printf ("Enter n(1~10):");
while (scanf ("%d",&n)!=EOF){
int t,f,T;
f=1;
T=1;
double s=0.0;
for (t=1;t<=n;t++){
T=t*T;
s=s+f*(1.0/T);
f=f*(-1);
}
printf("n = %d, s = %f\n\n",n,s);
printf ("Enter n(1~10):");
}
}

实验任务六
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main (){
printf("猜猜2020年12月哪一天会是你的luck day\n\n");
int n= rand()%31+1;
int t=1;
printf ("开始喽,你有三次机会,猜吧(1~31):");
int a;
for (t=1;t<=3;t++){
scanf("%d",&a);
if(a<n){
printf("小伙子真着急,你猜的日期早了,luck day还妹到呢\n\n");
}
if (a>n){
printf("你猜的日期晚啦,luck已经莫得了\n\n");
}
if (a==n){
printf("这也能猜中??这么好的luck还需要luck day干嘛,速速去买彩票\n\n");
break;
}
}
if(a!=n){
printf("次数用光啦。。。偷偷告诉你:");
Sleep(1000);
printf("12月");
for (t=1;t<=3;t++){
Sleep(500);
printf("。");
}
Sleep(1000);
printf("每天都是luck day!!!");
}
}


随机推荐
- 多态,向上转型,向下转型,final关键字
多态 概述 多态封装性,继承性之后,面向对象的第三大特性. 定义 多态:是指同一种行为,具有多个不同的表现形式. 生活中,比如跑的动作,猫,狗,大象跑起来的动作都是不一样的,再比如飞的动作 ...
- IB卡开启EIPOIB做虚拟化桥接使用
步骤1:开启EiPOIB 编辑默认"no"为"yes" /etc/infiniband/openib.conf E_IPOIB_LOAD=yes 步骤2:重启h ...
- 微信小程序 下拉刷新
<scroll-view class='scroll-view-container' scroll-y="true" bindscrolltolower='scrollToL ...
- java40
时隔小半年,重新捡起Java的学习 问题: 1.eclipse好久没用,再打开时,eclipse的项目都没有了,如何找回? 打开switch-workplace-other点开,选择以前的文件所在处. ...
- DRAM三种刷新方式(转载)
设DRAM中电容的电荷每2ms就会丢失,所以2ms内必须对其补充.补充电荷是按行来进行的,为了[全部]内存都能保住电荷,必须对[所有]的行都得补充. 假设刷新1行的时间为0.5μs(刷新时间是等于存取 ...
- Spring Cloud 学习 (八) Spring Boot Admin
Spring Boot Admin 用于管理和监控一个或者多个 Spring Boot 程序 新建 spring-boot-admin-server pom <parent> <ar ...
- Moviepy音视频开发:视频转gif动画或jpg图片exe图形化工具开发案例
☞ ░ 前往老猿Python博文目录 ░ 一.引言 老猿之所以学习和研究Moviepy的使用,是因为需要一个将视频转成动画的工具,当时在网上到处搜索查找免费使用工具,结果找了很多自称免费的工具,但转完 ...
- PyQt(Python+Qt)学习随笔:使用pyqtConfigure建立信号和槽的连接
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在PyQt中,一般信号和槽的连接是通过connect方法建立的,语法如下: connect(slot ...
- PyQt(Python+Qt)学习随笔:Designer(设计师)中部件属性编辑的cursor(光标样式)属性
部件(又称为组件或控件)的cursor属性保存该部件的鼠标光标形状,当鼠标位于该部件上时就会呈现该属性设置的光标形状,对应类型为枚举类型Qt.CursorShape,可取值的范围可以在Qt文档官网:h ...
- AWD不死马与克制方法
一个简单的不死马如: <?php ignore_user_abort(true); set_time_limit(0); unlink(__FILE__); $file = '.3.php'; ...