算法笔记 2-4 代码
时间:2019-02-20
本文章向大家介绍算法笔记 2-4 代码,主要包括算法笔记 2-4 代码使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
算法笔记@Ada_Lake
算法笔记代码保留地~~~
2.4小节——C/C++快速入门->循环结构
问题 A: 例题5-1-1 连续自然数求和
- 题目描述 ,求1+2+3+…+100
要求用while语句实现 - 输入,无
- 输出,要求的和,末尾输出换行。 (注意末尾的换行) :
No real roots! - 样例输入, 无
- 样例输出, 5050
我的理解
太基础了
**以下是代码**
// Ada
#include <stdio.h>
int main(){
int i = 1, sum = 0;
while( i <= 100 ) {
sum = sum + i;
i++;
}
printf("%d\n", sum);
return 0;
}
问题 B: 例题5-1-2 连续自然数求和
- 题目描述 ,求1+2+3+…+100,
要求用do…while语句实现 - 输入,无
- 输出,计算结果,注意末尾输出换行。
- 样例输入, 无
- 样例输出, 5050
我的理解
先循环后判断
**以下是代码**
// Ada
#include<stdio.h>
int main(){
int i = 1, sum = 0;
do {
sum = sum + i;
i++;
}while( i <= 100 );
printf("%d\n", sum);
return 0;
}
问题 C: 例题5-1-3 连续自然数求和
- 题目描述 ,求1+2+3+…+100
要求用for语句实现 - 输入,无
- 输出,计算结果,末尾输出换行。
- 样例输入, 无
- 样例输出, 5050
我的理解
三个数相比较,平级关系用if
**以下是代码**
// Ada
#include<stdio.h>
int main(){
int sum = 0;
for( int i = 1; i <= 100; i++) {
sum = sum + i;
}
printf("%d\n", sum);
for
return 0;
}
问题 D: 例题5-1-4 连续自然数求和
- 题目描述 ,输入一个正整数N,求1+2+…+N,即求
要求在程序中使用break语句。 - 输入,要求输入的数据一定是一个正整数。
- 输出,计算的结果,连续N个自然数的和,末尾输出换行。
- 样例输入, 100
- 样例输出, 5050
我的理解
要用到break,应当是判断条件不符合时或者有其他情况跳出。如果是用for循环,则只有一个判断但已经在for里面了。而while 和 do while 相比用 while
以下是代码
// Ada
#include<stdio.h>
int main(){
int N, sum = 0, i = 1;
scanf("%d", &N);
while( N >= 0 ){
sum = sum + i;
i++;
if ( i > N){
break;
}
}
printf("%d\n", sum);
return 0;
}
问题 E: 例题5-1-5 连续自然数求和
- 题目描述 ,编程实现求1+2+3+…和的程序,要求得到使和数大于1000的最小正整数。
- 输入,无
- 输出,输出使1+2+3+…+N>1000的最小正整数N,末尾输出换行。
- 样例输入, 无
- 样例输出, 45
我的理解
没有明确表明判断条件,因此用while
**以下是代码**
// Ada
#include<stdio.h>
int main(){
int sum = 0, N = 1;
while ( sum <= 1000 ) {
N++;
sum = sum + N;
}
printf("%d\n", N);
return 0;
}
**这里注意!!要先N加1,后运算sum.**
case里放的是表达式,但目前我看到的都是0-10的整数,因此使用时要想办法让判断条件由小于10000-100000变为0-10
**以下为代码**
// Ada
#include<stdio.h>
int main(){
double I, bouns, bonus1, bonus2, bouns3, bouns4, bouns5;
int b;
scanf("%lf", &I);
bonus1 = I * 0.1;
bonus2 = ( 100000 * 0.1 ) + ( ( I - 100000 ) * 0.075 );
bouns3 = ( 100000 * 0.1 ) + ( 100000 * 0.075 ) + ( ( I - 200000 ) * 0.05 );
bouns4 = ( 100000 * 0.1 ) + ( 100000 * 0.075 ) + ( 200000 * 0.05) + ( 200000 * 0.03) + ( ( I - 600000 ) * 0.015 );
bouns5 = ( 100000 * 0.1 ) + ( 100000 * 0.075 ) + ( 200000 * 0.05) + ( 200000 * 0.03) + ( 400000 * 0.015) + ( ( I - 1000000 ) * 0.010 );
b = I/100000;
switch(b){
case 0:
case 1:
bouns = bonus1;
break;
case 2:
case 3:
bouns = bonus2;
break;
case 4:
case 5:
bouns = bouns3;
break;
case 6:
case 7:
case 8:
case 9:
bouns = bouns4;
break;
case 10:
bouns = bouns5;
break;
}
printf("%.2f\n", bouns);
return 0;
}
- Ext JS 6 新特性和工具
- 为你的WordPress 博客文章页面增加多彩排版条
- java: web应用中不经意的内存泄露
- java: web应用中不经意的内存泄露
- velocity模板引擎学习(4)-在standalone的java application中使用velocity及velocity-tools
- mac上开启ftp
- Web前端开发的四个阶段
- 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus
- 关于把本地应用封装成windows app发布审核通不过的问题
- java并发编程学习:用 Semaphore (信号量)控制并发资源
- java并发编程学习: ThreadLocal使用及原理
- 使用Autofac IOC组织多项目应用程序
- 国内首个“人工智能与变革管理研究院”成立
- 解决WordPress缩略图插件timthumb不支持站外图片的问题
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Exams/ece241 2013 q4答案解析
- ansible生产环境使用场景(三):find查找指定内容
- vue 中 key 值有什么作用?
- webgl实现发光线框(glow wireframe)效果 要实现发光的效果
- [mongodb] mongo常用字段类型
- 无意间发现一个好用的视频转换gif图片的开源框架
- 解读闭包,这次从ECMAScript词法环境,执行上下文说起
- 额度模型(一)
- GitHub Actions使用入门
- freeswitch笔记(9)-esl outbound中如何放音采集按键?
- react childern添加事件
- Spring事务的传播行为案例分析
- ThreadLocal与Java引用类型(文末含福利)
- GitLab 12 跨版本 13 升级
- 打破你的认知!Java空指针居然还能这样玩,90%人不知道…