C语言自定义精度题目2种方法(10分)

题目内容: 由于计算机内部表达方式的限制,浮点运算都有精度问题,为了得到高精度的计算结果,就需要自己设计实现方法。 (0,1)之间的任何浮点数都可以表达为两个正整数的商,为了表达这样两个数的商,可以将相除的结果以多个整数来表示,每个整数表示结果的一位。即商的第一位用一个整数来表示,第二位用另一个整数来表示,以此类推,就可以输出一个高精度的除法结果了。 如16/19的结果0.8421052631...就可以依次输出8、4、2、1、0、5、2、6、3、1...。 而除法的过程,则可以模仿人工列竖式做除法的方式,先将被除数乘以10,得到一位...
yu1776151787 发布于 2020-03-30 19:27 | 阅读 2995 次 | 评论 0 条

C语言基础编程实战(井字棋-待完善)

#include<stdio.h> #include<stdlib.h> #include<time.h> //ASCII码 #define O 79 #define X 88 void Introduction(){ printf("***************************井字棋小程序*****************************\n"); printf("\t\t1 2 3\n\t\t4 5 6 ->玩家输入内容为数组编号\n\t\t7 8 9\n\t\t玩家player_2定义符号:O,玩家player_1定义符号:X"); ...
yu1776151787 发布于 2020-03-29 21:51 | 阅读 2168 次 | 评论 0 条

C语言二维数组基础(对角线元素求和)

#include<stdio.h> int main() { int a[4][4]={0,1,2,3,4,5,6,7,8,9,4,5,6,7,8,9}; int i,j,k=3,sum=0; //输出4*4方阵 for(i=0;i<4;i++){ for(j=0;j<4;j++){printf("%d ",a[i][j]);} printf("\n"); } printf("\n"); //取左对角线元素并求和 for(i=0;i<4;i++){ for(j=0;j<4;j++){ if(i==j){...
yu1776151787 发布于 2020-03-29 18:40 | 阅读 11628 次 | 评论 0 条

辗转相除法求两个数的最大公约数

#include"stdio.h" int main() { int a,b,y;//a,b为输入的数据,y为a/b的余数 printf("请输入计算的数据"); scanf("%d %d",&amp;a,&amp;b); while(b!=0){ y=a%b; a=b; b=y; } printf("%d",a); return 0; } 、、、、 辗转相除法求两个数的最大公约数的步骤: 例如:求a,b两个数的最大公约数。 1、判断b是否等于0,如果b等于0最大公约数为a,如果b不等于0进行第二步。 2、a%b...
LGD335060087 发布于 2020-03-28 17:05 | 阅读 1659 次 | 评论 0 条

局域网共享软件

WinXP系统设置访问共享提示指定网络名不可用怎么解决 WinXP系统提示指定的网络名不再可用怎么办?有用户在XP电脑上设置访问共享时,一直遇到指定网络名不可用的问题,如何解决?请看下文介绍。 解决方法: 1、首先在本机上开始》运行处输入:WP,看一下是否能够访问。 如果不能够访问,则检查Computer Browser,server,workstation服务是否启动,这是解决问题的养分。 2、检查以上三个服务是否停止了,如果停止了,手工启动。服务启动后,问题解决! —————————————————————————————————————————— Win10共享打...
fogmaple 发布于 2020-03-28 08:57 | 阅读 2407 次 | 评论 0 条

解决WORD文档打开报错

试试以下几种方式: 将Normal.dot所在文件夹下所有文件删除试试 在开始-运行里输入%appdata%\microsoft\templates 尝试删除微软拼音3.0(输入法) 在开始-运行里输入regsvr32 /u PINTLGNT.IME 在开始-运行里输入winword /a,若可以启动word,点击工具-选项-常规,找到并去掉“打开时更新自动方式的链接”选项,保存退出重启word 或者可能是覆盖重装没有彻底,卸载完成后,先将临时文件,包括系统的和用户的全部清除,有关office的文件夹全部删除,然后再重启系统,安装...
fogmaple 发布于 2020-03-28 08:54 | 阅读 1813 次 | 评论 0 条

Python3按格式打印水仙花数(2分)

#!/usr/bin/python3 '''题目:编写程序实现以下功能:计算m到n之间的所有水仙花数并输出(水仙花数是一个三位整数,其值与各位数字的立方和相等)。 输入格式:输入两个三位整数beg和end。 输出格式:如果beg到end之间存在水仙花数,则每行输出一个水仙花数。如果beg到end之间不存在水仙花数,则输出“not found”。 输入样例:111 121 输出样例:not found 输入样例:100 370 输出样例:153 370''' beg=eval(input()) end=eval(input()) list1=[] fo...
yu1776151787 发布于 2020-03-23 18:42 | 阅读 2264 次 | 评论 0 条

C语言数字编码化输出(switch-case)

/*题目内容:你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出:yi er san si 注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为: fu er san si yi 输入格式:一个整数,范围是[-100000,100000]。 输出格式:表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。 输入样例:-30 输出样例:fu san ling*/ #include ...
yu1776151787 发布于 2020-03-22 20:35 | 阅读 2549 次 | 评论 0 条

C语言按要求素数求和

/*题目内容:******我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。 现在,给定两个整数n和m,0<n<=m<=200 !!!,你的程序要计算第n个素数到第m个素数之间所有 的素数的和,包括第n个素数和第m个素数。********* 输入格式:两个整数,第一个表示n,第二个表示m。 输出格式:一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。 输入样例:2 4 输出样例:15*/ #include<stdio.h> int Pri_Num(int start,int end){ ...
yu1776151787 发布于 2020-03-22 17:35 | 阅读 3110 次 | 评论 0 条

[经验]windows10如果是台式机,别忘了在电源选项选择“高性能”模式

在“控制面板\所有控制面板项\电源选项”选择“高性能”模式,这样CPU会一直调整为最高主频,速度会快很多,显示色彩也会鲜艳很多。 默认的平衡模式会节能模式,大部分时间会把cpu降频以省电,台式机外接电源的,不需要省电。
静夜思 发布于 2020-03-22 04:42 | 阅读 3901 次 | 评论 3 条

[经验]用windows工作别开“调整为最佳外观”

调整为最佳外观后,窗口最小化等操作的动画,乍一看很酷炫,时间长了会头晕眼胀。 调整为最佳性能,最适合工作,调整为最佳性能后可以选择“平滑屏幕字体边缘”和“显示缩略图,而不是显示图标”选项。
静夜思 发布于 2020-03-22 04:38 | 阅读 2312 次 | 评论 2 条

C语言打印素数标准思想

#include <stdio.h> int main() { int i,j; for(i=1;i<=100;i++) { for(j=2;j<i;j++) //条件包括i!=j且i能整除j,不是素数 if(i%j==0) break; //否则条件只被自身整除,是素数 if(i==j) printf(" %d",i); } return 0; }
yu1776151787 发布于 2020-03-21 20:27 | 阅读 1457 次 | 评论 0 条

突发奇想:用键盘打字很爽或许跟原始人用手指手势交流有关

有时候,觉得用键盘打字更能梳理自己的思维,比用嘴说话的感觉更轻松愉悦。 或许跟我们基因里的记忆有关,在人类的历史长河中,原始人用手势交流远比用嘴发声交流的历史长的多。这种习惯是写在基因里的,键盘的发明只是唤醒了基因里的这种记忆。
外部三电铃 发布于 2020-03-21 19:41 | 阅读 1622 次 | 评论 1 条

C语言链表操作(冒泡排序提取最大值)

#include<stdio.h> #include<stdlib.h> /*冒泡排序提取最大值,并使最大值添加到最后(注释两种方法) 注意:输入-1退出添加链表数据*/ typedef int DataType; //定义单链表的数据类型为整型 struct Node { DataType data; //数据域 struct Node* next; //指针域 }; typedef struct Node *PNode; //定义指向结构体的PNode类型 typedef struct Node *LinkLis...
yu1776151787 发布于 2020-03-21 18:36 | 阅读 3574 次 | 评论 0 条

Python3趣事小算法(平方根法查找素数and打印三角形图案)

#!/usr/bin/python3 #正三角形方案一 for j in range(8): print(" "*(8-j),"* "*j) #正三角形方案二 for i in range(8): print(" "*(8-i),"*"*(i*2-1)) #偏三角形方案一 for i in range(8): print(" * "*(8-i)) #偏三角形方案二 for j in range(8): print(" * "*j) #打印n以内素数平方根限制循环数学方法()
yu1776151787 发布于 2020-03-19 19:04 | 阅读 1651 次 | 评论 0 条

C语言链表的基本操作(输出制逆)

#include<stdio.h> #include<stdlib.h> /*注意:当输入数据为-1时退出输入操作*/ typedef int DataType; //定义单链表的数据类型为整型 struct Node { DataType data; //数据域 struct Node* next; //指针域 }; typedef struct Node *PNode; //定义指向结构体的PNode类型 typedef struct Node *LinkList; //定义链表类型 LinkList SetNull...
yu1776151787 发布于 2020-03-19 18:51 | 阅读 1620 次 | 评论 0 条

VSC++: 升降分段

有心栽花花也开,无心插柳柳成荫,这个可用于分治排序,速度一定会提高. void 升降分段(int* sz, int l) {//缘由https://bbs.bccn.net/viewthread.php?tid=499776&amp;pid=2721823&amp;page=1#pid2721823 int j = 1, z = 0; bool k = sz[0] >= sz[1], k1 = true; while (++j < l) { k1 = sz[j] >= sz[j + 1]; if ((!k &amp;&amp; !k1) || (k ...
xianfajushi 发布于 2020-03-16 11:00 | 阅读 2028 次 | 评论 0 条

VSC++=》 数的n次方

缘由https://bbs.bccn.net/redirect.php?tid=499753&amp;goto=lastpost#lastpost void 数的n次方(int a, int aa) { int aaa = a, c = aa; while (--c)aaa *= a; printf("%2d 的 %2d 次方 %2d\n", a, aa, aaa); } int main() { 数的n次方(3, 2); //得到iSum的平方 数的n次方(3, 3); //得到i...
xianfajushi 发布于 2020-03-14 19:44 | 阅读 2334 次 | 评论 0 条

VSC++=》 复制指定位置字符串 "

void 复制指定位置字符串(string a = "https://bbs.bccn.net/viewthread.php?tid=499735&amp;extra=&amp;page=1", int n = 47) { string aa = ""; cout << a << ends << n << endl; if (n &amp;&amp; n % strlen(a.data()))cout << (aa = a.substr(n - 1)) << ends << strlen(a.data()) << endl; } 复制指...
xianfajushi 发布于 2020-03-13 20:00 | 阅读 2134 次 | 评论 0 条

C++=》输出小写字母a~z"位移

void 输出移位字符(char* a, int aa) {//缘由https://bbs.bccn.net/viewthread.php?tid=499719&amp;page=1&amp;extra=#pid2721408 char i = 97, c = 0; int j = 0;// cin >> j; while (a[j]!='\0') { c = a[j]-'\0'; c = (c + (aa %= 26)) % 123; c += c < i ? i : 0; cout << c << ends; a...
xianfajushi 发布于 2020-03-12 11:16 | 阅读 2267 次 | 评论 0 条