ACM
眉间白
这个作者很懒,什么都没留下…
展开
-
ACM训练系统 1046 [编程入门]自定义函数之数字后移 C
题目:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。思路一:使用一个数组记录原数据 使用另一个数组记录改动后的数据两组数据的顺序规律为:更改后的数据的位次=(更改之前的位次+位移量)/数据总量以下代码可以满分通过acm训练系统//baizhen#include <stdio.h>void tiaozheng(int a[],int b[],int c,int d);void tiaoz原创 2022-04-20 22:21:43 · 225 阅读 · 0 评论 -
ACM训练系统 1045 [编程入门] 自定义函数之整数处理 C
题目:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。思路:使用数组a存储是个数字 使用数组b记录最大数和最小数以及其对应的位置,记录完成后将最大数最小数和首尾数字互换。以下代码可以满分通过acm训练系统//baizhen#include <stdio.h>void shuru(int a[]);void chuli(int a[],int b[]);void shuchu(int a[])原创 2022-04-19 22:29:08 · 268 阅读 · 0 评论 -
ACM训练系统 1036 [编程入门] 带参数宏定义练习 C
宏定义 #define以下代码可以满分通过acm训练系统,题目简单不过多讲解。//baizhen#include <stdio.h>#define change(a,b,c) c=a;a=b;b=c;int main(void){ int a,b,c=0; scanf("%d%d",&a,&b); change(a,b,c); printf("%d %d\n",a,b); retur原创 2022-03-23 14:41:52 · 176 阅读 · 0 评论 -
ACM训练系统 1032 [编程入门] 自定义函数之字符串连接 C
ACM训练系统 1032 [编程入门] 自定义函数之字符串连接 C原创 2022-03-21 10:56:46 · 200 阅读 · 0 评论 -
ACM训练系统 1028 [编程入门] 自定义函数求一元二次方程 C
本题需要的函数包括:输入输出函数 stdio.h 用于输入输出数据。 数学函数 math.h 用于开平方等数学操作 开方函数 sqrt()首先复习一下一元二次方程的解法有实根: 没有实根如果b^2-4ac>0 方程有两个实根,对应的函数如下void lianggegen(int a,int b,int c){ float d=(float)(-b+sqrt((b*b-4*a*c))/(2*a)); float e=(float)(...原创 2022-03-21 08:01:42 · 251 阅读 · 0 评论 -
ACM训练系统 1025 [编程入门] 数组插入处理 C
基本思路:创建一个包含十个数据的数组假设插入的数据是a让数组中的数据依次和a比较,如果a小则直接输出,比a大则结束循环并且输出a输出a之后再接着上面的循环将剩余的数组数据输出以下代码可以满分通过acm训练系统//baizhen#include <stdio.h>int main(void){ int a[10],digits=0; //创建数组 for(int i=0;i<9;i+原创 2022-03-17 19:12:58 · 441 阅读 · 0 评论 -
ACM训练系统 1023 [编程入门] 选择排序 C
基本思路:首先创建一个数组存放数据,然后使用选择法将数据排序。选择法:先从十个数字中选出最小的放在第一位,然后剩下九个选出最小的放在第二位,以此类推,每次都选出余下数据中最小的数据。以下代码可以满分通过acm训练系统//baizhen#include <stdio.h>int main(void){ int a[9],b; for(int i=0;i<10;i++) //创建数组存放数据原创 2022-03-17 09:43:31 · 427 阅读 · 0 评论 -
ACM训练系统 1017 [编程入门] 完数的判断 C
首先我们需要了解求一个数据的因数的方法假设要求a的因数,令b从1累加到a/2,如果期间a%b==0了,说明b是a的因数。//baizhen#include <stdio.h>int main(void){ int a=0,b=1; scanf("%d",&a); for(;b<=a/2;b++) if(a%b==0) printf("%d\原创 2022-03-17 07:49:54 · 163 阅读 · 0 评论 -
ACM训练系统 1015 [编程入门]求和训练 C
很简单的题使用三个自减的循环将三组数据求出来并且加在一起。以下代码可以满分通过ACM测试系统//baizhen#include <stdio.h>#include <math.h>int main(void){ int a,b,c; float d=0; //将结果初始化 scanf("%d%d%d",&a,&b,&c); for(;a>0;a--)原创 2022-03-14 23:39:12 · 421 阅读 · 0 评论 -
ACM训练系统 1011 [编程入门]最大公约数与最小公倍数 C
首先我们要知道一个公式设a与b的最大公约数为c,最小公倍数为d,则有ab=cd求最大公约数的办法:辗转相除法辗转相除实例:求18和27的最大公约数27/18=1.......918/9=2.....0余数为0的式子的除数就是最大公约数。//baizhen#include<stdio.h>int main(){ int a,b,c=0,d; scanf("%d%d",&a,&b); d=a*b; if(a<b原创 2022-03-14 22:52:22 · 457 阅读 · 0 评论 -
ACM训练系统 1009 [编程入门]数字的判断和处理 C
目录使用数学逻辑和循环编写代码。 以下代码可以满分通过。使用if逐句判断编写代码,以下代码可以满分通过。使用数组编写代码,以下代码可以满分通过。使用数学逻辑和循环编写代码。 以下代码可以满分通过。首先将题目分解,逐个完成然后再将代码组合在一起。给出一个不多于5位的整数,1、求出它是几位数 2、分别输出每一位数字,使用空格隔开3、按逆序输出各位数字1.求出它是几位数,使用整除10查看结果是否为0的循环。//baizhen#include <stdio.原创 2022-03-12 12:17:27 · 786 阅读 · 0 评论 -
ACM训练系统 1014 [编程入门]阶乘求和 C
首先将问题分解第一步:输出单个数字的阶乘第二步:利用循环递减求出多个连续阶乘的值,并且将每次求出的阶乘累加第一步://baizhen#include <stdio.h>int main(void){ int a=0,b=1; scanf("%d",&a); for(;a>0;a--) b=b*a; printf("%d\n",b); retur原创 2022-03-12 02:00:21 · 385 阅读 · 1 评论 -
ACM训练系统 1012 [编程入门]字符串分类统计 C
首先声明,蓝桥杯ACM训练系统不太稳定,同一代码早上上传失败,晚上莫名其妙对了如图以下代码可以满分通过,前提是网站不出问题。一//baizhen#include <stdio.h>int main(void){ char p; int a=0,b=0,c=0,d=0; while(scanf("%c",&p) && p!='\n') { if((原创 2022-03-11 00:23:17 · 236 阅读 · 0 评论 -
ACM训练系统 1003 [编程入门]密码破译 C
代码思路:利用srcii对每个字符进行加四处理一使用四个变量和getchar(); 对每个字符加密;。//baizhen#include <stdio.h>int main(void){ char a,b,c,d,e; a=getchar(); b=getchar(); c=getchar(); d=getchar(); e=getchar(); printf("%原创 2022-03-11 14:19:18 · 183 阅读 · 0 评论