学习日记
南宫上天
这个作者很懒,什么都没留下…
展开
-
ZZULIOJ-1153: 简易版最长序列
#include<stdio.h>#include<string.h>#include<math.h>void K(int a[],int n){ int num; for (int i = 0; i <= n - 1; i++) { for (int r = i + 1; r <= n - 1; r++) { if (a[i] > a[r]) .原创 2021-12-24 12:40:43 · 3015 阅读 · 1 评论 -
OJ1136: 首字母变大写
题目描述输入一个只包含大小写英文字母和空格的句子,将每个单词的第一个字母改成大写字母。输入输入一个长度不超过100的英文句子。输出请输出按照要求改写后的英文句子。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(void){ char b[103]; gets_s(b); if(b[0] >= 'a' && b[0] <= 'z.原创 2021-11-22 00:54:51 · 694 阅读 · 0 评论 -
OJ 1129: 第几天
题目描述你知道,2012-1-1是该年的第1天,而9999-9-9呢?给你一个具体的日期,计算该日期是该年的第几天。输入输入一个日期,格式为:Year-month-day。year是小于9999的正整数。输出一个整数,表示该日期是该年的第几天。样例输入Copy2012-3-1样例输出Copy61#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>void X(double x[][11], in..原创 2021-11-17 19:25:11 · 322 阅读 · 0 评论 -
OJ1128: 课程平均分
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>void X(double x[][11], int a, int b);/*用于输入二维数组*/int main(void){ int m, n, s = 0; scanf("%d %d", &m, &n); double a[1001][11], num = 0;/*分数可能为小数,所以这里用double型*/ X(a, m, n); for (int i =.原创 2021-11-17 19:10:11 · 309 阅读 · 0 评论 -
OJ1127: 矩阵乘积
题目描述计算两个矩阵A和B的乘积。输入第一行三个正整数m、p和n,0<=m,n,p<=10,表示矩阵A是m行p列,矩阵B是p行n列;接下来的m行是矩阵A的内容,每行p个整数,用空格隔开;最后的p行是矩阵B的内容,每行n个整数,用空格隔开。输出输出乘积矩阵:输出占m行,每行n个数据,以空格隔开。样例输入Copy2 3 41 0 10 0 11 1 1 34 5 6 78 9 1 0样例输出Copy9 10 2 38 9 1 0#..原创 2021-11-17 00:56:39 · 163 阅读 · 0 评论 -
OJ1126: 布尔矩阵的奇偶性
一个布尔方阵具有奇偶均势特性,当且仅当 每行、每列总和为偶数,即包含偶数个1。如下面这个4*4的矩阵就具有奇偶均势特性:1 0 1 00 0 0 01 1 1 10 1 0 1编写程序,读入一个n阶方阵并检查它是否具有奇偶均势特性。如果没有,你的程序应当再检查一下它是否可以通过修改一位(把0改为1,把1改为0)来使它具有奇偶均势特性;如果不可能,这个矩阵就被认为是破坏了。输入第一行是一个整数n ( 0< n < 100 ),代表该方阵的阶数。然后输入n 行,每行n个整数(0.原创 2021-11-16 23:15:48 · 236 阅读 · 0 评论 -
冒泡排序
#include<stdio.h>#include<math.h>int main(){ int n; scanf("%d", &n); int a[1001], j; for (int i = 0; i <= n-1; i++) scanf("%d", &a[i]); for (int o = 0; o <= n-1; o++) { for(int k=0;k<.原创 2021-11-11 17:38:30 · 213 阅读 · 1 评论 -
Day5
1. 递归函数#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>void inverse(int);int main(){ int s; scanf_s("%d", &s); inverse(s); return 0;}void inverse(int n){ int num ; scanf_s("%d", &num); if (n > 1)原创 2021-11-11 17:52:59 · 75 阅读 · 0 评论 -
Day 4
1.&:|:^:%:<<:>>:2.1086: ASCII码排序(多实例测试)题目描述输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。输入输入数据有多组,每组占一行,由三个字符组成,之间无空格。输出对于每组输入数据,输出一行,字符中间用一个空格分开。#include<stdio.h>#include <stdlib.h>#include <math.h>原创 2021-11-02 17:53:22 · 1396 阅读 · 0 评论 -
Day 3
1083: 数值统计(多实例测试)题目描述统计给定的n个数中,负数、零和正数的个数输入输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。输出对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。#include<stdio.h>#include <stdlib.h>int main(){ int n; double原创 2021-10-27 00:09:13 · 77 阅读 · 0 评论 -
Day2
1.oj 1068将一个二进制数,转换为对应的十进制数。输入输入一个只含有’0’和’1’的字符串,以回车结束,表示一个二进制数。该二进制数无符号位,长度不超过31。输出输出一个整数,为该二进制数对应的十进制数。#include<stdio.h>int main(){ int b = 0; char a; while (scanf("%c", &a), a != '\n') { b = 2 * b + a - '0';/*用a字符代表的数字减去 ‘原创 2021-10-24 22:14:58 · 288 阅读 · 0 评论 -
Day1
1.辗转相除法#include<stdio.h>int main(){ int a, b,c,r; scanf("%d %d", &a, &b); if (a < b) { c = a; a = b; b = c; } while (b != 0) { r = a%b; a = b; b = r;...原创 2021-10-24 00:53:37 · 85 阅读 · 0 评论