C语言能力训练
m0_46492667
这个作者很懒,什么都没留下…
展开
-
华为机试(9)
HJ9提取不重复的整数#include <stdio.h>int main(){ int array[10]={0}; int num; int result=0; int size=0; int flag=0;//设置标志位 scanf("%d\n",&num); while(num != 0 ) { flag=1; for(int i=0; i<size;i++...原创 2021-11-04 19:34:20 · 94 阅读 · 0 评论 -
华为机试(8)
HJ8合并表记录#include <stdio.h>int i,j,k,u,z;struct Array{ long int index; int value;}A[500],temp;int main(){ int num; scanf("%d\n",&num); //将值保存到结构体中 for(i=0; i<num; i++){ scanf("%d %d\n",&A[i].index,...原创 2021-11-03 19:12:12 · 102 阅读 · 0 评论 -
华为机试(7)
HJ7取近似值#include <stdio.h>#include <math.h>int main(){ float num; scanf("%f\n", &num); printf("%d\n", (int)(num + 0.5)); return 0;}原创 2021-10-30 16:56:02 · 111 阅读 · 0 评论 -
华为机试(6)
描述功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为22335)最后一个数后面也要有空格输入描述:输入一个long型整数输出描述:按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。#include <stdio.h>int main(){ long int num; scanf("%ld",&num); for(int i=2;i...原创 2021-10-26 21:20:19 · 61 阅读 · 0 评论 -
华为机试题(5)
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。输入描述:输入一个十六进制的数值字符串。注意:一个用例会同时有多组输入数据,请参考帖子牛客网在线判题系统使用帮助_站内公告_牛客网处理多组输入的问题。输出描述:输出该数值的十进制字符串。不同组的测试用例用\n隔开#include <stdio.h>#include <string.h>long change(char *str){ long sum=0; sum=strtol(...原创 2021-10-25 21:21:27 · 92 阅读 · 0 评论 -
华为机试(3)
描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据(用于不同的调查),希望大家能正确处理)。注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。当没有新的输入时,说明输入结束。原创 2021-10-20 18:15:50 · 83 阅读 · 0 评论 -
华为机试(2)
HJ2计算某字母出现次数描述写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。不区分大小写,字符串长度小于500。输入描述:第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。输出描述:输出输入字符串中含有该字符的个数。#include <stdio.h>int main(){ char *str = (char *)malloc(500*sizeof(char)); c...原创 2021-10-20 17:42:49 · 60 阅读 · 0 评论 -
华为机试题练习(1)
HJ1字符串最后一个单词的长度描述计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。输出描述:输出一个整数,表示输入字符串最后一个单词的长度。解题思路:放过来打印就可以了#include <stdio.h>#include <string.h>int main(){ char *str = (char *)mal...原创 2021-10-19 16:57:55 · 88 阅读 · 0 评论 -
C practice(一)
今天开始学习C语言算法,留存纪念一下,并记录下写代码过程中遇见得问题PAT B1001 (3n+1)猜想#include <stdio.h>void FUNC(int *data);//声明int main(){ int i; printf("Please input your num: \n"); scanf("%d",&i); FUNC(&i); return 0;...原创 2021-09-16 14:50:34 · 114 阅读 · 0 评论