C语言
光狗机器人
这个作者很懒,什么都没留下…
展开
-
C语言编程题:分数的加减乘除
先求公因子 再编程化成最简式 再进行加减乘除的函数编写 #include <stdio.h> #include <stdlib.h> typedef struct{ int fenzi; int fenmu; }fenshu; fenshu fenshu1={15,25},fenshu2={14,21}; int gcd(int a,int b) { int buf; do{ buf=a%b; a=b; .原创 2022-05-12 09:50:43 · 809 阅读 · 0 评论 -
C语言编程-数组的快速排序
数组的快速分割排序 #include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <time.h> #define N 15 int a[N]={0}; //分割 //返回:分割点 int split(int a[],int low,int high) { int part=a[low];//分配一个位置,用于存放第一位 for(;;) //跳出条件未知,在内部用原创 2022-05-04 20:44:53 · 1235 阅读 · 0 评论 -
C语言编程- n乘n幻方
n乘n幻方 考虑了行列的溢出,重复该如何处理? 重复问题搞定了,但是考虑不周到,当遇到行列同时溢出时(数据到右上角时如何处理) 将这种情况再进行一次特殊处理后解决问题。 编译器不支持可变数组,用一个13*13二阶数组替代。 int n=0,row=0,col=0,num=1; int magic[13][13]={0}; printf("Enter the magic rank(odd number):");scanf("%d",&n); col=n/原创 2022-05-04 19:19:31 · 383 阅读 · 0 评论 -
C语言编程-凯撒加密
凯撒加密 Enter your msg:hello world! 123$%^ Enter key=:10 rovvy gybvn! 123$%^ int key=0,msg_len=0; char caesar[80]={0}; printf("Enter your msg:"); for ( int i = 0; i < 80; i++) { //读取一串字符并计算长度 if((caesar[i]=getchar())!原创 2022-05-04 15:42:01 · 831 阅读 · 0 评论 -
C语言编程-随机步法的实现
随机步法的实现 #include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <time.h> int main() { int i=0,j=0,dir=0,row=0,col=0,x=0,a=0,b=0; char alpha='A'; char form[10][10]={'.'}; srand((unsigned) time(NULL)); ..原创 2022-05-04 14:39:03 · 877 阅读 · 0 评论 -
C语言编程-随机抽取扑克
Enter number of cards in hand:52 Your in_hands:D2 S7 D6 D7 H5 C5 Da Hj Dk C4 D8 Sq Cq S2 Hk C6 H3 Sa H4 Dj Ct Hq S9 Sj H6 C3 Cj D3 H9 D4 St C7 D5 Ck C8 C9 H2 Ha D9 Dt Ht H8 S5 Ca S8 Sk S3 H7 S4 Dq C2 S6 #define NUM_SUITS 4 //花色 #define NUM_RANKS 13原创 2022-05-04 12:58:54 · 692 阅读 · 0 评论 -
C语言编程-B1FF过滤器
输出显示结果 Enter message:hello i am guitronic,to c or not to c ,it is a question! H3LL0 1 4M GU1TR0N1C,T0 C 0R N0T T0 C ,1T 15 4 QU35T10N!!! #include <stdio.h> #include <stdlib.h> #include <stdbool.h> int main() { #define N 100 char c原创 2022-05-04 12:56:46 · 325 阅读 · 0 评论 -
C语言编程题:统计连续输入数字
统计连续输入数字,0时结束 long int a,k=1; int b[10]={0}; do { printf("Enter a number:");scanf("%ld",&k); if(k==0) return 0; a=k; while(a>0) { b[a%10]++; a/=10; } printf("Digit:\t"); for(int i=0;i<10;原创 2022-05-04 11:15:44 · 1278 阅读 · 0 评论