C语言——代码
dsx08
研0 北斗定位小趴菜
展开
-
回文日期
经典的日期问题原创 2022-03-13 21:54:28 · 466 阅读 · 0 评论 -
最小公倍数
输入两个整数aa和bb,请你编写一个函数,int lcm(int a, int b),计算并输出aa和bb的最小公倍数。设有两个数x,y 他们的最大公约数m即:x=a*m;y=b*m;a,b互质,如果a,b 不互质的话 最大公约数就不是m所以x,y 的最小公倍数就是a*b*m;a*b*m=(a*m*b*m)/m=(x*y)/m最小公倍数 = 两数乘积 / 最大公约数#include <iostream>using namespace std;int l...原创 2021-12-28 23:39:25 · 460 阅读 · 0 评论 -
辗转相除法
输入两个整数 aa 和 bb,请你编写一个函数,int gcd(int a, int b), 计算并输出 aa 和 bb 的最大公约数。定理:两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。求134和18的最大公约数134 / 18 = 7 ...818 /8= 2 ...28 /2= 4 ...0我们可以看到,134 / 18 = 7 ... 8第一次,我们求出余数8,只需找到18与8的最大公约数即可,之后我们就开始求。再次使用辗转相...原创 2021-12-28 23:34:23 · 242 阅读 · 0 评论 -
高精度运算(C++实现)
小白一个,有的地方解释的可能不是很形象原创 2021-12-19 00:18:23 · 636 阅读 · 0 评论 -
翻转矩阵(数组右移问题)
小白随便写写方法一(C语言写):思路,一次向右移动一位,此过程总共循环M次#include <stdio.h>int main(){ int n,m,i,number,t; scanf("%d %d",&n,&m); int num[n]; //遍历输入数组 for(i=0;i<n;i++){ scanf("%d",&number); num[i]=nu.原创 2021-12-14 21:42:44 · 1152 阅读 · 0 评论 -
输出菱形的代码
小白一个,如有错误请指出原创 2021-12-13 23:12:00 · 1007 阅读 · 0 评论 -
PAT 1025 反转链表
#include <stdio.h>#include <stdlib.h>int compare(const void*a ,const void*b);struct stu { int add; int data; int next; int grade_1; int grade_2;};int main(){ int head,N,K; scanf("%d %d %d",&head,&N,&.转载 2021-10-26 21:23:11 · 122 阅读 · 0 评论 -
1017 A除以B
#include <stdio.h>int main(){ int yu=0,B,i; char num[1001],*shang=num; scanf("%s %d",num,&B); for(i=0;*(num+i)!='\0';i++){ yu=yu*10+(num[i]-'0'); //上次余下的接着,类似手算除法 num[i]=yu/B+'0'; //取整 ,更新num数组,注意要加'0',因为他是个字符型数.原创 2021-10-19 20:06:01 · 64 阅读 · 0 评论 -
C语言 之 PTA乙级错误集锦
1,很大很大的数输入,并各位加和#include <stdio.h>#include <math.h> int main(){ int sum=0,count=0,item,i=0,num,j; int Sum; char S=getchar(); while(S!='\n'){ sum+=S-'0'; S=getchar(); } printf("%d",sum);return 0;}输入:123456789098765原创 2021-10-09 22:16:32 · 459 阅读 · 0 评论 -
给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价
#include <stdio.h>struct book{ char name[30]; double money;};int main(){ int i,n; int index_min,index_max; struct book B[10]; scanf("%d",&n); getchar();//记得吸收换行符 for(i=0;i<n;i++){ gets(B[i].name);//不.原创 2021-09-17 22:42:21 · 4041 阅读 · 2 评论 -
C语言---二分法搜索
//一维数组二分法#include <stdio.h>int search(int number,int dict[],int length); //二分法搜索函数声明,返回下标 int main(){ int num;//数组大小 int i,j;//循环变量 printf("请输入数组大小:"); scanf("%d",&num); int dict[num]; int num_1; int item; //排序时作为中间变量 printf("请输入数.原创 2021-08-21 13:47:53 · 179 阅读 · 0 评论