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

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

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; }
2020-03-21 20:27 | 阅读 1389 次 | 评论 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 *LinkLis...
2020-03-21 18:36 | 阅读 3477 次 | 评论 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以内素数平方根限制循环数学方法()
2020-03-19 19:04 | 阅读 1583 次 | 评论 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...
2020-03-19 18:51 | 阅读 1555 次 | 评论 0 条

Python3等差数列小题

#!/usr/bin/python3 while(1): i=1 sum_1,sum_2=0.00,0.00 n=eval(input()) for num in range(1,2*n,2): #设置正负要求的奇数 sum_1=i/num #完成求和并打印求和数 sum_2=sum_2+sum_1 #print("第",i,"个值为:",sum_1) ...
2020-03-08 18:04 | 阅读 1765 次 | 评论 0 条

C语言班级排队问题

#include<stdio.h> /*题目内容: 班级第一次列队,通常老师会让同学按身高排成一列,然后1、2报数,喊到1的同学向前一 步,就这样,队伍就变成两列了。假设现在一个班级有n个同学,并且他们已经按身高排成 了一列,同学按身高从1到n编号,你能告诉我最后哪些编号的同学站在了第一列么? 输入格式: 输入一个正整数n,表示班级的人数。 输出格式: 按顺序输出所有在第一列的同学对应的编号,每两个编号之间用一个空格隔开,最后一个编号后面没有空格。 输入样例 11 输出样例1 3 5 7 9 11*/ //转换为求1-n之间的所有奇数模型 int main(i...
2020-03-05 19:37 | 阅读 3121 次 | 评论 0 条

C语言时间换算程序设计(5分)

#include <stdio.h> //UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。 //输入样例:803 输出样例:3 int main(){ int time_0,time_1; int BJT_time(int); void UTC_time(int); //printf("请按样例输入时间(如803)\n");BJT scanf("%d",&amp;time_0); if(time_0<=2359 &amp;&amp; time_0>=0){ time_1=BJT_t...
2020-03-05 17:49 | 阅读 4692 次 | 评论 0 条

C语言数字处理的3个功能

#include<stdio.h> #include<math.h> /*实现功能给出一个不多于5位的整数,要求 : 1、求出它是几位数 2、分别输出每一位数字(数字间留空格) 3、按逆序输出各位数字,例如原数为321,应输出123*/ int main(int argc,char*argv[]) { int Num;//数字存放变量 int k;//数字个数 int fun1(int), fun2(int,int);//声明功能函数 scanf("%d",&amp;Num); k=fun1(Num); f...
2020-03-03 20:57 | 阅读 1259 次 | 评论 0 条

冒泡排序数值比较(四个数)

#include<stdio.h> //四个数比较大小(冒泡排序由小到大) /*核心思想:变量寄存,两两比较*/ int main(int argc,char *argv[]){ int a,b,c,d,num; scanf("%d%d%d%d",&amp;a,&amp;b,&amp;c,&amp;d); if(a>b){num=a;a=b;b=num;} if(a>c){num=a;a=c;c=num;} if(a>d){num=a;a=d;d=num;} if(b>c){num=b;b=c;...
2020-02-28 08:46 | 阅读 1951 次 | 评论 1 条

C语言字符串拼接(数组应用)

#include <stdio.h> //字符串拼接算法 int main(int argc,char *argv[]) { char a[20],b[20]; void fun(char *,char *);//函数声明 printf("请输入两个字符串\n"); scanf("%s %s",a,b); fun(a,b); printf("%s\n",a); return 0; } void fun(char x[],char y[]) { int i=0,k=0; while...
2020-02-26 11:38 | 阅读 4049 次 | 评论 0 条

C语言编程入门(数值比较)

#include<stdio.h> /*编写一个程序,输入a、b、c三个值,输出其中最大值。*/ int main() { int a,b,c,result=0; int comp(int,int,int); scanf("%d %d %d",&amp;a,&amp;b,&amp;c); result=comp(a,b,c); printf("%d\n",result); return 0; } int comp(int x,int y,int z) { int i; i=x>y?x:y;//...
2020-02-24 21:01 | 阅读 1501 次 | 评论 0 条

C语言递归母牛的故事(蓝桥杯)

#include <stdio.h> /*有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?*/ int main() { int n,count; int path(int); scanf("%d",&amp;n); count=path(n); printf("%d\n",count); return 0; } int path(int n) { if (n<4) return 2; else return path(n-1)+path(...
2020-02-24 20:34 | 阅读 4159 次 | 评论 2 条
文章分类
最新评论
  • 齿意菜国:老哥感觉你这个是选择排序吧?应该不是冒泡排序