实验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!!!");
}
}


随机推荐
- 安装Linux软件时遇到这个问题,如何解决?
提示 Could not get lock /var/lib/dpkg/lock 报错? 有些小伙伴在使用 apt 包管理器更新或安装软件时,可能会遇到过诸如以下的错误提示: E: Could not ...
- C语言常用的一些转换工具函数!
1.字符串转十六进制 代码实现: 2.十六进制转字符串 代码实现: 或者 效果:十六进制:0x13 0xAA 0x02转为字符串:"13AAA2" 3.字符串转十进制 代码实现: ...
- 深度学习(一):Python神经网络——手写数字识别
声明:本文章为阅读书籍<Python神经网络编程>而来,代码与书中略有差异,书籍封面: 源码 若要本地运行,请更改源码中图片与数据集的位置,环境为 Python3.6x. 1 import ...
- OD断点操作
原文链接:https://www.cnblogs.com/qiyeboy/p/6815988.html 在做Windows平台软件逆向时,Ollydbg是极其常用的逆向工具,动态调试功能非常强大.在调 ...
- Java动态代理设计模式
本文主要介绍Java中两种常见的动态代理方式:JDK原生动态代理和CGLIB动态代理. 什么是代理模式 就是为其他对象提供一种代理以控制对这个对象的访问.代理可以在不改动目标对象的基础上,增加其他额外 ...
- Cys_Control(四) MTabControl
一.查看TabControl原样式 <ControlTemplate TargetType="{x:Type TabControl}"> <Grid x:Name ...
- paddleocr安装笔记
下载解压安装 wget http://npm.taobao.org/mirrors/python/3.7.6/Python-3.7.6.tgztar xvf Python-3.7.6.tgzcd Py ...
- Gif开发笔记(一):gif介绍、编译和工程模板
前言 实现gif图片的解码和生成. Gif 简介 GIF格式的名称是Graphics Interchange Format的缩写,是在1987年由Compu Serve公司为了填补跨平 ...
- 在 GitHub 玩硬件——GitHub 热点速览 Vol.49
作者:HelloGitHub-小鱼干 本周的 GitHub Trending 可以说是非常之硬核,天才少年稚晖君的 2 个硬件变装项目荣登热点榜,看完将充电宝改装为显示器的视频,搭配 HDMI-PI ...
- AcWing 309. 装饰围栏
题目链接 这道题与下一章的数位\(dp\)解题思路十分一致. 把寻找答案变成按位(并且是字典序从小到大)枚举当前这一位可以填的情况. 通过\(dp\)预处理的信息告诉我们可行性,就可以把答案紧逼到一个 ...