首页 > 其他分享 >4-分支和循环 作业

4-分支和循环 作业

时间:2022-12-03 17:00:36浏览次数:35  
标签:count int printf 作业 循环 includeint year main 分支

//输入三个数,输出 同样三个数 从大到小排列

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>

int main()
{

int a = 0;
int b = 0;
int c = 0;

scanf("%d%d%d", &a, &b, &c);
if (a < b)
{

int tmp = a;

a = b;

b = tmp;

}

if (a < c)

{

int tmp = a;

a = c;

c = tmp;

}

if (b < c)

{

int tmp = b;

b = c;

c = tmp;

}

printf("%d %d %d\n", a, b, c);

return 0;

}

//作业:打印1-100以内 3的倍数
#define _CRT_SECURE_NO_WARNINGS


#include<stdio.h>

int main()
{
int i = 0;
for (i = 1; i <= 100; i++)
{
if (i % 3 == 0)
{
printf("%d ",i);
}
}
return 0;
}

//作业:给定2个数,求这两个数最大公约数
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main()
{
int m = 0;
int n = 0;
int r = 0;
scanf("%d %d", &m, &n);
while (r=m%n)
{
m = n;
n = r;

}
printf("%d\n", n);

return 0;
}

//任务:输出1000-2000 的闰年 方法1
#include<stdio.h>
#include<string.h>
int main()
{
int count = 0;
int year = 0;
for (year = 1000; year <= 2000; year++)
{
if (year % 4 == 0 && year % 100 != 0)
{
printf("%d ", year);
count++;
}
else if (year % 400 == 0)
{
printf("%d ", year);
count++;
}
}
printf("%d个闰年 ", count);
return 0;
}

//任务:输出1000-2000 的闰年 方法2
#include<stdio.h>
#include<string.h>
int main()
{
int count = 0;
int year = 0;
for (year = 1000; year <= 2000; year++)
{
if ((year % 4 == 0 && year % 100 != 0)||(year % 400 == 0))
{
printf("%d ", year);
count++;
}

}
printf("%d个闰年 ", count);
return 0;
}

//任务:输出100-200之间的素数 方法1
#include<stdio.h>
int main()
{
int i = 0;
int j = 0;
for (i = 100; i <= 200; i++)
{
for (j = 2; j < i; j++)//试除法:假定因数 从 2 到 i-1
{
if (i%j == 0)
break;
}
if (i == j)
printf("%d\n ", i);
}

return 0;
}
//任务:输出100-200之间的素数 方法2,运算量减少一半
#include<stdio.h>
#include<math.h>
int main()
{
int i = 0;
int j = 0;
int count = 0;
for (i = 100; i <= 200; i++)
//还可以再优化 for (i = 101; i <= 200; i+=2),
//偶数不可能是质数,继续减少一半运算量{
for (j = 2; j <= sqrt(i); j++)
//试除法 除到一半时还没有的话,剩下一半就不会有了
//所以用开平方 减少一半 运算量 sqrt
{
if (i%j == 0)
break;
}
if (j > sqrt(i)) // 当j<= sqrt(i),没有取余为0,是素数,最后j++
{
printf("%d\n ", i);
count++;
}
}
printf("素数总数为 %d", count);
return 0;
}


//任务:1/1-1/2+1/3......-1/100=?
#include<stdio.h>
#include<math.h>
int main()
{
int i = 0;
double sum = 0.0;
int flag = 1;
for (i = 1; i <= 100; i++)
{
sum += flag*1.0 / i;
// 分子分母必有 浮点数 ,值才为浮点数。
//sum储存浮点数,sum为浮点数类型double
flag = -flag;
}
printf("%lf", sum);
return 0;
}

标签:count,int,printf,作业,循环,includeint,year,main,分支
From: https://blog.51cto.com/u_15880362/5908595

相关文章

  • 安卓期末大作业——英语词典
    详情介绍功能描述:该英语词典使用sqlite数据库存储单词,结合有道词典语句在线翻译接口实现在线语句翻译,生词本等功能。搭建方法请看入门教程菜单中的androidstudio项目搭建......
  • 分支和循环
    if单分支ifcondition:​代码块if后语句为真时,执行代码块if1<2:#ifTrue:​print('1lessthan2')#代码块condition必须是一个bool类型,这个地方有......
  • day04--循环结构
    while循环语法结构while(布尔表达式){//循环内容}只要布尔表达式为true,循环就会一直执行下去。大多数情况会让循环停止下来,我们需要一个让表达式失效的方式......
  • 【Jmeter】21天打卡 12.逻辑控制器之循环控制器
    作业要求:Day11完成了CSV读取配置文件,但是发现只能取出来第一行数据,如果想把所有的数据取出来,就需要用到循环控制器,通过循环控制器依次读取CSV数据并执行。现在有一个......
  • (笔记)VHDL/Verilog之CRC(循环冗余校验)计算
     背景:我们在使用VHDL或Verilog进行FPGA开发时,经常会遇到CRC校验计算的情况,如校验公式为:G(x)=X8+X4+X3+X2+1G(x)=X3+X+1 那使用VHDL或Verilog语言该如何......
  • 【JUC】循环屏障CyclicBarrier详解
    欢迎关注专栏【JAVA并发】前言jdk中提供了许多的并发工具类,大家可能比较熟悉的有CountDownLatch,主要用来阻塞一个线程运行,直到其他线程运行完毕。而jdk还有一个功能类......
  • 【tp】相册轮播循环
    实现效果:  后台:   <dl><labelclass="item-label">相册:</label><divstyle='f......
  • python 循环中 无法释放占用内存
    问题python循环里无法释放占用内存即使手动删除del对象再调用gc回收也无法释放内存以为你del只能强引用的计数器设为-1但是gc回收时会重新检查代码中的引......
  • 条件分支_循环
    #单分支结构 if条件测试 then命令序列 fi#双分支结构 if条件测试 then命令序列 else命令序列 fi#多分支结构 if条件测试 then命令序列 elif条件测......
  • 作业收缴系统使用手册(自写开源小系统)
    ​​项目github地址​​​​作业收缴系统设计手册地址​​目录​​系统介绍:​​​​基本功能​​​​管理端​​​​信息管理​​​​1.修改密码​​​​2.学生添加(支持ex......