摘要:1、停止循环条件一定是0.001,如果写0.01则结果就不够精确 2、不在端点且中点值也不为0时,输出近似根 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <iomanip> using namespace std; flo
阅读全文
摘要:这个题目有一个比较容易忽略的点,就是行末不能有空格,其实做一个简单的判断就可以了。 总体思路就是三层循环写出所有可能的情况,并排除掉不符合条件的情况。 #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; i
阅读全文
摘要:根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。 有一个注意点是:该式的最后一项不要乘以2 自己写的C++代码 #include <iostream> #include <iomanip> using namespace std; // 直接使用一个函数计算每一项的值,将每一项的值与阈值
阅读全文
摘要:我使用了C++的map,用key来存储运算符号,value存储一个特定数字,然后用switch来表示运算结果。 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #include <map> using nam
阅读全文
摘要:解题的关键是理解题目定义的线性表,这个表下标是从1开始的,所以折半查找的low和high也必须从1和length开始 #include <iostream> using namespace std; #define MAXSIZE 50 typedef int KeyType; typedef st
阅读全文
摘要:这题的解决方法和保存1000!的方法类似,核心代码是j = i % 10,i /= 10; #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int Count_Digit(const int N, const int D); int main()
阅读全文
摘要:冒泡排序 1 void BubbleSort(ElementType A[], int N) { 2 ElementType temp; 3 for(int i=0; i<N; i++) { 4 for(int j=0; j<N-i-1; j++) { // 关键点在与j<N-i-1,生成一个升序的
阅读全文