当前位置: 首页 > news >正文

第4章 程序段的反复执行3 do-whiile语句P139练习(题及答案)

(1)程序阅读

#include <bits/stdc++.h>
using namespace std;
//汤永红
int main() {int n;cin >> n;do {cout << n % 2;n /= 2;} while(n != 0);return 0;
}
输入4   输出:001
输入0   输出:0
#include <bits/stdc++.h>
using namespace std;
//汤永红
int main() {int i, n;cin >> n;i = n - 1;doi--;while(i > 1 && n % i != 0);cout << i;return 0;
}
输入100     输出:50
输入79      输出:1
输入2       输出:0
#include <bits/stdc++.h>
using namespace std;
//汤永红
int main() {int i = 1, s = 3;do {s += i++;if(s % 7 != 0) ++i;} while(s < 15);cout << i;return 0;
}
输出8

#include <bits/stdc++.h>
using namespace std;
//汤永红
int main() {int s = 1;                   // sign用来表示数值的符号double n = 1, pi = 0, t = 1; // pi开始代表多项式的值,最后代表π的值,n代表分母,// term代表当前项的值while (fabs(t) > 1e-6) { //检查当前项term的绝对值是否大于10的(-6)次方pi = pi + t; //当前项t累加到pi中n = n + 2;   // n+2是下一项的分母s = -s;      // s代表符号,与上一项相反的符号t = s / n;   //求出下一项的值}pi = pi * 4;               //π的值printf("pi=%10.6f\n", pi); //输出π的近似值return 0;
}

#include <bits/stdc++.h>
using namespace std;
//汤永红
int main() {int count = 1;float hight, dis;hight = 200;dis = 200;do {hight = hight / 2;dis += 2 * hight;count++;} while(hight >= 0.5);cout << "小球弹跳的总路程是:" << dis << endl;return 0;
}
//599.219

#include <bits/stdc++.h>
using namespace std;
int main() {char a[10];int b[10], lena;scanf("%s", a);lena = strlen(a);if (strchr(a, '-')) {printf("-");a[0] = '0';for (int i = 0; i < lena; i++) {a[i] = a[i + 1];}lena--;}for (int i = 0; i < lena; i++) {b[i] = a[i] - 48;}for (int i = lena - 1; i >= 0; i--) {if(b[i] != 0)printf("%d", b[i]);}return 0;
}

1/4

#include <iostream>
#include <algorithm>
using namespace std;
int main() {int n, j = 0, i = 0;cin >> n;while(n > j) {i++;j += i;}if(i % 2 != 0) {cout << j + 1 - n << '/' << i + n - j << endl;} elsecout << i + n - j << '/' << j + 1 - n << endl;return 0;
}

输出是8,不是9。

#include <bits/stdc++.h>
using namespace std;
//汤永红
int main() {long long x, maxy = 0;cin >> x;for(int i = x; i <= 2000000; i++) {maxy += 1;if(x % 2 == 0) {x = x / 2;if(x == 1) {cout << maxy;break;}} else {x = x * 3 + 1;}}return 0;
}

http://www.dtcms.com/a/324449.html

相关文章:

  • [Linux]学习笔记系列 -- [arm][lib]
  • C++的嵌套结构体
  • Deep Learning MNIST手写数字识别 Mac
  • 【从源码角度深度理解 CPython 的垃圾回收机制】:第2课循环引用:标记清除-分代回收
  • 7.企业级AD活动目录的备份与恢复策略
  • 【celeba】-数据集的介绍
  • 驱动电路设计
  • Ollama+Deepseek+Docker+RAGFlow打造自己的私人AI知识库
  • 【软件测试】性能测试 —— 工具篇 JMeter 介绍与使用
  • AI质检数据准备利器:基于Qt/QML 5.14的图像批量裁剪工具开发实战
  • 升级 JDK 17 碰到的请求 https 问题
  • 从0开始的中后台管理系统-5(userList页面功能实现)
  • 自测电脑有没有木马
  • 深度学习周报(8.4~8.10)
  • 使用binutils工具解析目标文件符号表(叁)
  • Datawhale AI夏令营 多模态RAG环境问题
  • 海关 瑞数 失信企业 逆向 分析 后缀 rs
  • es查询小结
  • CSS优先级、HTTP响应状态码
  • BGP综合大实验
  • 人工智能-python-机器学习-模型选择与调优实战指南:从交叉验证到朴素贝叶斯分类
  • 为wordpress顶部header.php文件中调用不同的标题和摘要
  • 学习中的杂项知识
  • 在Word和WPS文字一页中实现一栏与多栏混排
  • 打靶日常-upload-labs(21关)
  • MyBatisPlus插件原理
  • Java 虚拟机运行时数据区组成详解
  • 【Vue2与Vue3的核心区别】响应式、运行时、编译器
  • 医学统计(随机对照研究分类变量结局数据的统计策略2)
  • 五种 IO 模型与阻塞 IO