题目内容:
由于计算机内部表达方式的限制,浮点运算都有精度问题,为了得到高精度的计算结果,就需要自己设计实现方法。
(0,1)之间的任何浮点数都可以表达为两个正整数的商,为了表达这样两个数的商,可以将相除的结果以多个整数来表示,每个整数表示结果的一位。即商的第一位用一个整数来表示,第二位用另一个整数来表示,以此类推,就可以输出一个高精度的除法结果了。
如16/19的结果0.8421052631...就可以依次输出8、4、2、1、0、5、2、6、3、1...。
而除法的过程,则可以模仿人工列竖式做除法的方式,先将被除数乘以10,得到一位...
#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");
...
#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){...
#!/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...
/*题目内容:你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。
如输入1234,则输出:yi er san si
注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:
fu er san si yi
输入格式:一个整数,范围是[-100000,100000]。
输出格式:表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。
输入样例:-30
输出样例:fu san ling*/
#include ...
/*题目内容:******我们认为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){
...
#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;
}
#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...
#!/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以内素数平方根限制循环数学方法()
#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...
#!/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)
...
#include<stdio.h>
/*题目内容:
班级第一次列队,通常老师会让同学按身高排成一列,然后1、2报数,喊到1的同学向前一 步,就这样,队伍就变成两列了。假设现在一个班级有n个同学,并且他们已经按身高排成 了一列,同学按身高从1到n编号,你能告诉我最后哪些编号的同学站在了第一列么?
输入格式:
输入一个正整数n,表示班级的人数。
输出格式:
按顺序输出所有在第一列的同学对应的编号,每两个编号之间用一个空格隔开,最后一个编号后面没有空格。
输入样例
11
输出样例1 3 5 7 9 11*/
//转换为求1-n之间的所有奇数模型
int main(i...
#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",&time_0);
if(time_0<=2359 && time_0>=0){
time_1=BJT_t...
#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",&Num);
k=fun1(Num);
f...
#include<stdio.h>
//四个数比较大小(冒泡排序由小到大)
/*核心思想:变量寄存,两两比较*/
int main(int argc,char *argv[]){
int a,b,c,d,num;
scanf("%d%d%d%d",&a,&b,&c,&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;...
#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...
#include<stdio.h>
/*编写一个程序,输入a、b、c三个值,输出其中最大值。*/
int main()
{
int a,b,c,result=0;
int comp(int,int,int);
scanf("%d %d %d",&a,&b,&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;//...
#include <stdio.h>
/*有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?*/
int main() {
int n,count;
int path(int);
scanf("%d",&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(...