杭电oj
生椰拿铁不想输
失败比起遗憾真的不值一提
展开
-
杭电1052田忌赛马的两种思路以及AC代码
题目的大致意思首先给出双方的马的数量n,然后第一行输入田忌的n匹马的速度,第二行输入齐王的n匹马的速度,所有的数据输入0表示结束;这道题有两种思路,一种是从双方的慢马考虑,一种是从双方的快马考虑;先定义四个变量:st1 = 0, st2 = 0,ed1 = n-1, ed2 = n-1;分别表示初始时刻田忌的快马,齐王的快马,田忌的慢马,齐王的慢马;这里只分析从慢马的思路考虑,从快马的思路考虑会更简单,就不再赘述;首先拿两个人的慢马进行比较,如果田忌的慢马比齐王的慢马慢,那么直接拿这个慢马去和齐原创 2021-02-20 14:27:02 · 483 阅读 · 2 评论 -
字符串输入的两种方法以及对于getchar()的理解
基于我现在的理解,getchar()在字符串输入时使用,作用就是用一个空格来存储输入完字符串之后多余的换行符。那么对于字符串输入的两种形式:1.用scanf输入scanf输入时,若遇到空格或者换行则默认输入结束,不会给将换行符也当作本次输入,而是会对下次输入造成影响;2.gets输入用gets输入字符串时,遇到换行则可以将换行一并吃掉,给换行在该次输入中留出位置。不会使其对下一次输入造成影响;例题的话可以看杭电1048这道题,仔细体会这两种输入方式的不同;#include<string.原创 2021-01-29 21:18:39 · 3777 阅读 · 0 评论 -
杭电1042 有关大数阶乘
起初觉得不好理解,看了几个源代码后依然一头雾水,然后自己琢磨了好久,又去看,然后才写出来。。。一定要多去想,才可以理解 自己多试几个例子就可以理解大数阶乘,这个代码主要就是和列竖式一个意思,一位位的去乘,然后判断近位:代码也很好理解:#include<stdio.h>int main(){ int n,j; int a[40000],b[40000]...原创 2020-02-29 12:36:12 · 231 阅读 · 0 评论