zzulioj
ZZULI丶TiAmo
Be Berter.
展开
-
1205: 你爱我么?
题目描述LCY买个n束花准备送给她暗恋的女生,但是他不知道这个女生是否喜欢他。这时候一个算命先生告诉他让他查花瓣数,第一个花瓣表示"爱",第二个花瓣表示"不爱",第三个花瓣表示"爱"…为了使最后结果是"爱",LCY需要从n束花中选出一些,你能帮他算出最后他送给这个女生的花中最多包含多少个花瓣吗?输入首先输入一个整数T,表示测试实例的个数。接下来T组测试实例,每组实例首先输入一行,包括一个整数n(1 <= n <= 100)。然后输入一行,n个数a1,a2…an(1 <=.原创 2022-04-06 00:44:43 · 283 阅读 · 0 评论 -
1201: 众数问题
题目描述给定含有n个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数。多重集S中重数最大的元素称为众数。例如,S={1,2,2,2,3,5}。多重集S的众数是2,其重数为3。编程任务:对于给定的由n 个自然数组成的多重集S,编程计算S 的众数及其重数。输入第1行多重集S中元素个数n(n<=50000);接下来的n 行中,每行有一个自然数。输出输出文件有2 行,第1 行给出众数,第2 行是重数。(如果有多个众数,只输出最小的)样例输入 Copy6122.原创 2022-04-05 23:36:12 · 349 阅读 · 0 评论 -
1200: 数组的距离
题目描述已知元素从小到大排列的两个数组x[]和y[],请写出一个程序算出两个数组彼此之间差的绝对值中最小的一个,这叫做数组的距离输入第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。第二行有m个元素,为数组f[]。第三行有n个元素,为数组g[]。输出数组的最短距离样例输入 Copy5 51 2 3 4 56 7 8 9 10样例输出 Copy1#include <stdio.h>#include<mat.原创 2022-03-31 20:01:34 · 551 阅读 · 0 评论 -
ZZULIOJ1159: 最大的两个数(指针专题)
#include<stdio.h>#include<math.h>#include<string.h>/*求n个整数中的最大的两个元素。要求定义一个函数LargestTow(),求数组a的最大的两个元素,分别存入形参指针pfirst和psecond所指存储单元,函数原型如下:*/void LargestTow(int a[], int n, int* pfirst, int* psecond){ int i; int First=a[0],原创 2021-04-14 11:03:39 · 1201 阅读 · 0 评论 -
ZZULIOJ1160: 矩阵的最大值(指针专题)
#include<stdio.h>#include<math.h>#include<string.h>/*找出一个2×3的整数矩阵中的最大值及其行下标和列下标,要求调用函数FindMax(int p[][3], int m, int n, int* pRow, int* pCol)实现,行下标和列下标在形参中以指针的形式返回。*/void FindMax(int p[][3], int m, int n, int* pRow, int* pCol) {原创 2021-04-14 11:03:05 · 436 阅读 · 0 评论 -
ZZULIOJ1161: 字符串长度(指针专题)
#include<stdio.h>#include<math.h>#include<string.h>//编写一函数len,求一个字符串的长度,注意该长度不计空格。//要求用字符指针实现。在主函数中输入字符串,调用该len函数后输出其长度。int len(char* sp){ int icount = 0; while (*sp != '\0') { if (*sp != ' ') {原创 2021-04-14 11:02:35 · 478 阅读 · 0 评论 -
ZZULIOJ1162: 循环移动(指针专题)
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<malloc.h>void ringShift(int* a, int n, int k){ //循环移动后的数值仍然存入数组a中 int * p; int i; p = (int*)malloc(n* sizeof(int)); for (i = 0; i < n; i++)原创 2021-04-14 11:01:54 · 710 阅读 · 5 评论 -
ZZULIOJ1163: 亲和串(字符串)
#include<stdio.h>#include<string.h> int main(){ char s1[200001],s2[100001],s3[100001];//by八百标兵 int i,len1,len2; while(scanf("%s%s",s1,s2)!=EOF) { len1=strlen(s1); len2=strlen(s2); if(len1<len2)原创 2021-04-14 11:01:23 · 280 阅读 · 0 评论 -
ZZULIOJ1164: 字符串加密
#include<stdio.h>#include<string.h>int main(){ int i,k,len; char str[100]={0}; gets(str); len=strlen(str); scanf("%d",&k); k=k%26; for(i=0;i<len;i++) { if(str[i]<'A'||(str[i]>'Z'&&原创 2021-04-14 11:00:06 · 266 阅读 · 0 评论 -
ZZULIOJ1165: 实数的小数部分(指针专题)
#include<stdio.h>#include<math.h>#include<string.h>char* decimal(char* p){ /*将字符串p表示的实数的自小数点开始的小数部分存入一个字符串,并由函数返回, 若p为“123.456”,则返回的字符串为“.456”。若小数部分为0, 返回空指针NULL。*/ while (*p != '\0') { if (*p =='.') {原创 2021-04-14 10:59:14 · 1171 阅读 · 0 评论 -
ZZULIOJ1166: 实数取整(指针专题)
```c#include<stdio.h>#include<string.h> //读入一个实数,输出实数的整数部分。注意该实数的位数不超过100位。输入的整数部分可能含有不必要的前导0,输出时应去掉,当然,若整数部分为0,则该0不能去掉。如输入0023.56732,输出应为23,而不是0023;0.123对应的输出应为0。当然输入也可能不含小数部分。//要求定义并使用rounding()函数,原型如下:char ch[101] = { 0 };char ch2[2] .原创 2021-04-14 10:58:31 · 651 阅读 · 0 评论 -
ZZULIOJ1167: 逆转数(指针专题)
#include<stdio.h>#include<stdlib.h>#include<string.h>void reverse(char* str, int n);int main(){ char str[100] = {0}; char* p; int n; gets(str); p = str; n = strlen(str); reverse(p, n); printf("%s", st原创 2021-04-14 10:57:11 · 945 阅读 · 0 评论 -
ZZULIOJ1168: 账单(指针专题)
#include<stdio.h>#include <stdlib.h>#include<string.h> int main(){ int ncase=1; int i,n; char str[1200] = { 0 }; char* p,*signal; double num; double sum; char ch[1200] = { 0 }; scanf("%d", &ncase);原创 2021-04-14 10:52:49 · 656 阅读 · 0 评论 -
ZZULIOJ1169: 大整数(指针专题)
#include<stdio.h>#include <stdlib.h>#include<string.h> int cmp(char* a, char* b){ //若大整数a大于b,返回1; //若a小于b,返回-1; // 若a与b相等,返回0 char* p1,*p2; int len_a, len_b; len_a = strlen(a); len_b = strlen(b); p1 =原创 2021-04-09 17:55:16 · 766 阅读 · 1 评论 -
ZZULIOJ1170: 最长字符串(指针专题)
#include<stdio.h>#include <stdlib.h>#include<string.h> void maxLenStr(char* str[], int n, int* max){ //从字符串数组str中找出最长的一个字符串,并将其下标存入形参指针max所指内存。 int Max = 0;//下标 int i = 0; int len_str,len_max; len_max = strlen原创 2021-04-09 17:54:39 · 1063 阅读 · 0 评论 -
ZZULIOJ1171: 加密(指针专题)
#include<stdio.h>#include<stdlib.h>#include<string.h>void encrypt(char *plain,char *cipher,int len)//By八百标兵{ int i,j=0,t=0; char ch; for(i=0;i<len;i++,j++) { cipher[j]=plain[i]-24; t=t+1; } f原创 2021-04-09 17:53:45 · 519 阅读 · 0 评论 -
ZZULIOJ1173: 密码解密(指针专题)
#include<stdio.h>#include<stdlib.h>#include<string.h>void decrypt(char* cipher, char* plain){ //将密文cipher解密后将明文存入plain char* p, *q; int num1, num2,i=0; char temp; p = &cipher[0]; q = p + 1; while (*p!=原创 2021-04-09 17:50:20 · 385 阅读 · 0 评论 -
ZZULIOJ1174: 长整数排序(指针专题)
#include<stdio.h>#include<stdlib.h>#include<string.h>//长整数排序。输入n 然后输入n个位数不超过100位的大整数,输入的整数可能含有前导0。将这n个长整数排序后输出,输出不含前导0。void convert(char str[], char newstr[])//去除前导零{ char* p; int i,n = strlen(str); p= str; whi原创 2021-04-09 17:48:57 · 477 阅读 · 0 评论 -
ZZULIOJ1175: 矩阵转置(指针专题)
#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ int m, n; int i, j; int** p; scanf("%d%d", &m, &n); p = (int**)malloc(sizeof(int*) * m); for (i = 0; i < m; i++) { p[i] =原创 2021-04-09 17:46:30 · 569 阅读 · 1 评论 -
ZZULIOJ1176: 查找最大字符串(指针专题)
#include<stdio.h>#include<stdlib.h>#include<string.h>void find(char* name[], int n, int* p);int main(){ int i, flag = 0; char* Str[100]; char str[6] = { 0 }; for (i = 0;; i++) { gets(str); if (st原创 2021-04-09 17:43:20 · 549 阅读 · 0 评论 -
ZZULIOJ1177: 按要求排序(指针专题)
#include<stdio.h>#include<stdlib.h>#include<string.h>void sort(int a[], int n, int choice);int CmpAsc(int x, int y); /*按升序要求判断两元素是否逆序*/int CmpDec(int x, int y); /*按降序要求判断两元素是否逆序*/int CmpAbsAsc(int x, int y); /*按绝对值升序要求判断两元素是否逆序*/原创 2021-04-09 17:41:32 · 341 阅读 · 0 评论