编程
柚子+
我相信坚持一定会从无走到有
展开
-
一年中的天数
题目描述输入任意日期,输出它是年内第几天。输入描述任意日期输出描述年内天数,占5位(右对齐)样例输入2018/3/5样例输出64思路:年份: 判断是否是瑞年n%400==0n%4==0 &&n%100!=0月份:31天:1 3 5 7 8 10 1230天:4 6 9 1129天或者 28天:2#include<stdio.h> int main(){ int year,month,day,leap,sum; scanf("%d/原创 2020-08-04 20:13:22 · 300 阅读 · 0 评论 -
C语言输出对齐
左对齐printf("%d",1000); //默认printf("%-10d",10001); //打印宽度为10,不够则输出空格 多余则继续输出右对齐printf("%3d",123); //打印宽度为3原创 2020-08-04 20:12:48 · 3236 阅读 · 0 评论 -
C语言程序——找最大完全数
【问题描述】完全数是特殊的自然数。它所有的真约数(即除了自身以外的约数)的和,恰好等于它本身。 第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6 第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。 输入一个整数m,输出区间[1,m]内最大的完全数。【输入形式】输入一个整数m,m<=1e4。【输出形式】输出不超过m的最大完全数。【样例输入】7【样例输出】6感受以及思路感觉还可 嗯先找原创 2020-07-26 13:00:29 · 3966 阅读 · 0 评论 -
C语言程序——矩阵转置
【问题描述】实现将一个3×3的矩阵转置【输入形式】输入一个3×3的int型整数【输出形式】输出转置矩阵【样例输入】66 42 6216 35 8125 14 12【样例输出】66 16 2542 35 1462 81 12#include<stdio.h>#include<string.h>void f(int a1[3][3]){ int i,j,t; for(i=0;i<3;i++){ for(j=0;j<3;j++){ t=a原创 2020-07-26 12:44:54 · 10206 阅读 · 8 评论 -
C语言程序——三角形
【问题描述】给定三条边,请判断三角形的类型。【输入形式】输入数据包含3个整数,表示三条边的长度,数据保证三条边一定能够组成三角形。【输出形式】请判断三条边组成的三角形类型(锐角三角形(ruijiao)、钝角三角形(dunjiao)、直角三角形(zhijiao)、等腰三角形(dengyao)、等边三角形(dengbian))。如果数据符合多种类型,则只输出优先度最高的类型(上面的五种三角形,优先级从低到高),具体输出格式参见样例。【样例输入】3 3 3【样例输出】dengbian知识点补充1.若其原创 2020-07-23 16:21:38 · 10718 阅读 · 0 评论 -
C++语言程序——简单排序
#include<iostream>using namespace std;int main(){ int i[6],x,y,k; for(int a=1;a<=5;++a) cin>>i[a]; for(k=1;k<=4;++k) for(y=1;y<=4;++y) if(i[y]>i[y+1]){ x=i[y]; i[y]=i[y+1]; i[y+1]=x; } f原创 2020-07-22 17:53:36 · 116 阅读 · 0 评论 -
C语言程序——Fibonacci
【问题描述】Fibonacci数列:无穷数列1,1,2,3,5,8,13,21,34,55,…, 被称为Fibonacci数列。求第n个Fibonacci数。【输入形式】输入数字n【输出形式】输出第n个Fibonacci数【样例输入】6【样例输出】8#include<stdio.h>int Fibonacci(int a){ if(a==1 || a==2){ return 1; } else{ return Fibonacci(a-1)+Fibonacci(a-2);原创 2020-07-22 17:16:37 · 1774 阅读 · 0 评论 -
C语言程序——输入+1秒的时间
【问题描述】输入一个时间,时间格式为:小时:分:秒,要求加一秒后,输出新的时间。(24小时制)【输入形式】输入数据含3个整数,分别表示小时、分、秒。数据之间用":"分割【输出形式】在一行上输出加1秒后的新时间。每个数据占2位,不足2位,在数据左边补0。【样例输入】5:38:59【样例输出】05:39:00疑惑点:小时还需要-24???#include <stdio.h> struct myTime{ int h; int m; int s;}; int main原创 2020-07-22 10:43:21 · 5568 阅读 · 1 评论 -
C语言程序——分段函数
【问题描述】输入x,计算并输出下列分段函数的值。【输入形式】从键盘输入整数x#include<stdio.h>int main(){ int x,y; scanf("Enter x : %d",&x);//千万注意Enter x: if(x==0){ printf("sign(%d)=0",x); } else if(x<0){ printf("sign(%d)=-1",x); } else if(x>0){ printf("sign(%d原创 2020-07-22 00:14:17 · 30778 阅读 · 3 评论 -
C语言程序——奇偶数输出
【问题描述】从键盘上输入10个整数, 然后将这10个整数按输入顺序,奇数输出到第一行,偶数输出到第二行。【输入形式】输入10个整数。【输出形式】奇数输出到第一行,偶数输出到第二行。数据间用一个空格分开.困惑:如何保存在列表中使得输出的时候奇数一行 偶数一行C语言中怎么保存在列表中?append是python中#include<iostream>using namespace std;int main(){ int i,x=0,y=0,a[10]={1},b[10]={1},c原创 2020-07-21 15:53:46 · 8113 阅读 · 0 评论 -
C语言程序——合法标示符
知识点gets() 和scanf()的区别在于输入的字符串是否中间有空格:对于前者,只有遇到"\n"时才停止输入,而对于后者,出现"\n"或空格都停止输入…题目描述输入一个字符串,判断其是否是C语言的合法标识符。输入描述每组输入数据是一个长度不超过50的字符串(不会输入C语言关键字。字符串中不会出现空格)。输出描述对于每组输入数据,如果是C的合法标识符,则输出"yes",否则,输出“no”。#include<stdio.h>#include<stdlib.h>#i原创 2020-07-20 23:40:55 · 598 阅读 · 1 评论 -
C语言程序——球体积
【问题描述】输入半径值,计算球体积并输出它的值。输入半径值,圆周率用3.1415926【输出要求】计算结果保留三位小数。【样例输入】2.58【样例输出】71.936#include<stdio.h>int main(){ double a,v; scanf("%lf",&a); v=(4*3.1415926*a*a*a)/3; printf("%.3lf",v); return 0; } 知识点:double精度(有效数字):14 内存8字节float精原创 2020-07-20 22:33:39 · 4364 阅读 · 0 评论 -
C语言程序——字符出现次数
【问题描述】输入一个字符串,再输入一个字符,统计前面输入的字符串内该字符出现的次数(区分大小写)【输入形式】要求输入一个字符串(可以包含空格),再输入一个字符【输出形式】输出给字符在字符串中出现的次数【样例输入】afb cd e ffff#include<stdio.h>#include<string.h>main(){ char str[100],c; int i=0,count=0; gets(str); scanf("%c",&c); whi原创 2020-07-20 21:47:33 · 5407 阅读 · 4 评论 -
C语言程序——首字母变大写
【问题描述】首字母变大写:输入一个英文句子,将每个单词的第一个字母改成大写字母。【输入形式】一个长度不超过100的英文句子【输出形式】按照要求改写后的英文句子,每个单词的首字母大写【样例输入】i like programming.【样例输出】I Like Programming.【样例说明】每行英文语句有若干英文单词,单词与单词之间可以有1到若干空格#include<stdio.h>int main(){ char a[100]; int i; gets(a); a[0]=原创 2020-07-20 16:03:06 · 29837 阅读 · 9 评论 -
C语言头文件知识整理——<string.h><stdlib.h>
小知识点const是一个C语言的关键字,它限定一个变量不允许被改变。<string.h><string.h>头文件库函数** <stdlib.h>**<stdlib.h>头文件库函数原创 2020-07-20 15:20:54 · 238 阅读 · 0 评论 -
C语言——字符串逆序输出
【问题描述】将输入的字符串逆序输出【输入形式】要求输入一个字符串【输出形式】逆序后输出【样例输入】abcd【样例输出】dcba#include <stdio.h>#include<stdlib.h>#include<string.h>int main(){ int len,i; char a[100]; gets(a); len=strlen(a); for(i=len-1;i>=0;i--) pr原创 2020-07-20 09:01:43 · 31516 阅读 · 6 评论 -
新手村——C语言合法标识符程序
第一种:取yes的情况#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ int t=0,i,m; char a[50]; gets(a); m=strlen(a); for(i=0;i<m;i++){ if((a[0]<='z' && a[0]>='a') || (a[0]<='Z' && a[0]>='A'原创 2020-07-16 20:22:33 · 377 阅读 · 0 评论 -
小白学习打卡05
知识点1.二叉树的先序遍历算法根节点-——左节点-——右节点//C:Status PreOrderTraverse(BiTree T){ if(T==NULL) return OK; else{ cout<<T->data; PreOrderTraverse(T->lchild); PreOrderTraverse(T->rchild); } }#Python3Class Solution:原创 2020-07-07 21:29:37 · 129 阅读 · 0 评论 -
小白学习打卡04
前两个题均出自LeetCode知识点Python中 for _ in range(n)表示 不在乎变量值,只要求循环n遍,无法打印bian’liang1.通配符匹配题目描述:给定一个字符串 (s) 和一个字符模式 § ,实现一个支持 ‘?’ 和 ‘*’ 的通配符匹配。‘?’ 可以匹配任何单个字符。‘*’ 可以匹配任意字符串(包括空字符串)。两个字符串完全匹配才算匹配成功。说明:s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且只包含从 a-z 的小写字母,以及字.原创 2020-07-05 21:09:19 · 91 阅读 · 0 评论 -
小白学习打卡03
出错Python报错 invalid character in identifier:措施:说明出现了无效字符 一般都是打入了中文字符 改一下或者重新敲这一行Python 报错 IndentationError: unindent does not match any outer indentation level措施:最常见的原因是,的确没有对齐;可以用Notepad++视图——显示——显示空格和制表符新的Python语法,是不支持的代码对齐中,混用TAB和空格的设置——首选项原创 2020-07-04 20:27:45 · 110 阅读 · 0 评论 -
小白学习打卡02
这是在力扣的刷题过程的笔记记录;代码部分来自于力扣官方解答1.有序矩阵题目描述:求取某多维数组中第k个元素;此元素为第k个最小元素解答:方法一: 直接排序把多维数组另存为一维数组进行排序class Solution: #python3 def kthsmaller(self, matrix:list[list[]], k:int)->int: r=sorted(sum(matrix,[])) return r[k-1] #空间复杂度O(n^2);.原创 2020-07-03 17:40:45 · 100 阅读 · 0 评论 -
小白学习打卡01
用两个栈实现队列题目描述:(1)删除队首 deleteHead(2)增加队尾 appendTail思路:(1) 建立两个栈 栈A 栈B 栈都为空时返回-1(2) 5进栈A 3进栈A 此时栈A 53(3) 出栈 进入栈B 此时栈B 35 此时是倒序(4) 栈B弹出 pop() 顺序弹出时间复杂度:O(1)空间复杂度:O(N) 最差情况 栈A栈B共保存N个元素class CQueue: def __init__(self):原创 2020-07-01 20:27:45 · 90 阅读 · 0 评论