Codeup新家
月采琉疆
这个作者很懒,什么都没留下…
展开
-
问题 C: EXCEL排序
终于能用上这个头文件的库函数了#include<cstdio>#include<cstring>#include<algorithm>using namespace std;struct stu{ int no; char name[10]; int score;};bool cmp1(struct stu stu1, struct stu stu2);bool cmp2(struct stu stu1, struct stu stu2);boo原创 2021-01-21 00:28:32 · 120 阅读 · 0 评论 -
问题 E: 字符串去特定字符
注意:getchar()#include<cstdio>#include<cstring>int main(){ char str[100]; char c; while(gets(str) != NULL){ scanf("%c", &c); char b[100]; int i = 0; int num = 0; while(str[i] != '\0'){ if(str[i] != c){ b[num++] = str[i原创 2021-01-17 21:08:51 · 119 阅读 · 0 评论 -
问题 C: 字符串的查找删除(都是错误的代码,)
错误示范#include<cstdio>#include<cstring>void unnormal(char *li);int main(){ char li[10]; char str[100]; scanf("%s", li); unnormal(li); getchar(); while(gets(str) != NULL){ int lenLi = strlen(li); int lenStr = strlen(str); for(int原创 2021-01-17 00:11:01 · 158 阅读 · 0 评论 -
问题 B: 数制转换
#include<cstdio>#include<cstring>#include<cmath>int main(){ char src[100]; char dest[100]; while(gets(src) != NULL){ int a, b; char n[100]; sscanf(src, "%d %s %d", &a, n, &b); int N = 0; int temp = 0; //转换成十进制原创 2021-01-15 00:04:22 · 89 阅读 · 0 评论 -
问题 E: 学生查询
一个性别要我十个我也是很迷惑#include<cstdio>#include<cstring>struct student{ int stuNo; char stuName[20]; char sex[10]; int age;};int main(){ struct student s[100]; int group = 0; scanf("%d", &group); while(group--){ int i = 0; int nums原创 2021-01-12 14:49:02 · 92 阅读 · 0 评论 -
问题 C: 查找学生信息
在这里插入代码片//这是用二维字符数组来存。因为使用的是gets,所有输入n的之后,要加入一个getchar(),来吸收中间的那个换行。不然会出错。#include <cstdio>int main(){ int n,m; char stu[1010][100]; while(scanf("%d",&n)!=EOF){ getchar(); for(int i=1;i<=n;i++){ gets(stu[i]); } scanf("%d",&m)原创 2021-01-12 00:52:48 · 145 阅读 · 0 评论 -
问题 I: 锤子剪刀布 (20)
注意:甲乙石头剪刀布的顺序顺序不对就是43分#include<cstdio>char compareSize(int *a);int main(){ int N = 0; //x为甲 char x, y; //甲的胜负局数 int win = 0; int lose = 0; //a0布 a1锤子 a2剪刀 int a[3] = {0}; //甲输的局势表同上 //b0剪刀 b1布 b2锤子 //b0布 b1锤子 b2剪刀 int b[3] = {0原创 2021-01-10 16:04:28 · 129 阅读 · 0 评论 -
问题 G: 数字分类 (20)
注意:判断A[2]的时候一定要通过个数来判断否则91分如图#include<cstdio>#include<cmath>void count(int number, int *a);int main(){ int i = 0; int nums = 0; int number = 0; int A[7] = {0}; double temp = 0; while(scanf("%d", &nums) != EOF){ for(i = 0; i &l原创 2021-01-09 23:17:29 · 103 阅读 · 0 评论 -
问题 E: Shortest Distance (20)
思路:根据题目这是一个圈,每两个点之间的距离不同,所以最短路径就由顺时针方向和逆时针方向决定,借鉴的那位写的不错链接: 借鉴的文章路径.再次感谢,这道题真的想了好久,我自己的报错原因:1、编译错误是因为创建数组的时候如果用上了变量比如nums那么不能={0}这种方式进行初始化2、运行超时是因为我之前的写的超级繁杂,时间复杂度n的平方。#include<cstdio>#include<cstring>int main(){ //计数器 int i = 0; /转载 2021-01-09 19:14:45 · 113 阅读 · 0 评论 -
问题 C: 特殊乘法
#include<cstdio>#include<cstring>int main(){ char a[20], b[20]; int sum = 0; int i = 0; int j = 0; int temp = 0; while(scanf("%s %s", a, b) != EOF){ for(i = 0; i < strlen(a); i++){ for(j = 0; j < strlen(b); j++){ temp = (原创 2021-01-08 23:24:08 · 82 阅读 · 0 评论 -
100000575问题 B: A+B
#include<cstdio>#include<cstring>void count(char *str, int &left, int &right);int zero(char *str);int one(char *str);int two(char *str);int num(char *str, int nums);int getapple(char *str);int main(){ char str[50]; while(gets(原创 2021-01-08 17:13:19 · 158 阅读 · 0 评论 -
求圆周率pi的近似值
用如下公式求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加)。要求输出的结果总宽度占10位,其中小数部分为8位。程序中使用浮点型数据时,请定义为双精度double类型。如果需要计算绝对值,可以使用C语言数学库提供的函数fabs,如求x的绝对值,则为fabs(x).输入无输出PI=圆周率的近似值输出的结果总宽度占10位,其中小数部分为8位。末尾输出换行。样例输入 Copy无样例输出 CopyPI=3.14159065//N=1e-6//fabs(x)原创 2021-01-02 23:13:16 · 1241 阅读 · 0 评论 -
习题7-7 复制字符串中的元音字母
是因为’\0’吗?输出的时候puts()不行是错误50,#include<stdio.h>#include<string.h>int vowels(char *s1, char *s2);int main(){ int i = 0; char s1[10], s2[10]; gets(s1); int len = vowels(s1, s2); for(i = 0; i < len; i++){ printf("%c", s2[i]); } prin原创 2021-01-04 21:10:50 · 136 阅读 · 0 评论 -
C语言10.1
正确代码:#include<stdio.h>int main(){ int n1, n2; scanf("%d %d", &n1, &n2); int *pN1 = &n1; int *pN2 = &n2; if(*pN1 < *pN2){ printf("%d %d\n", *pN2, *pN1); }else{ printf("%d %d\n", *pN1, *pN2); } return 0;}错误代码:#i原创 2021-01-05 16:35:19 · 208 阅读 · 0 评论