代码量
小白o菜
Stay hungry, stay foolish!
展开
-
容器里有10升油,现在只有两个分别能装3升和7升油的瓶子,需要将10 升油等分成2 个5 升油。编写程序,输出分油的操作过程。
容器里有10升油,现在只有两个分别能装3升和7升油的瓶子,需要将10 升油等分成2 个5 升油。编写程序,输出分油的操作过程。这个思路是看别人的,代码是自己写的思路其实很容易理解,就是三个桶之间互相倒油,直到倒出想要的结果,也就是其中任意一个桶中出现5即可。难就难在,如果直接让三个桶互相倒的话,很容易出现死循环,也就是a倒到b,下一步的时候,有让b倒回到a,所以要防止这种情况的出现,才能找到结果。解决方法:先倒,然后看看三个桶中容量的状态,和前面的三个桶的状态是否有相同,若有,则不让这步进行,没有,原创 2020-11-04 00:13:33 · 3496 阅读 · 2 评论 -
若一个合数的质因数分解式逐为位相加之和等于其本身逐位相加之和,则称这个数为smith数。如4937775=3×5×5×65837,而3+5+5+6+5+8+3+7=42,4+9+3+7+7+7+5=4
若一个合数的质因数分解式逐为位相加之和等于其本身逐位相加之和,则称这个数为smith数。如4937775=3×5×5×65837,而3+5+5+6+5+8+3+7=42,4+9+3+7+7+7+5=42,所以4937775是smith数,求给定一个正整数N,求大于N的最小smith数。输入:若干个case,每个case一行代表正整数N,输入0表示结束输出:大于N的最小smith数#include <iostream>using namespace std;void getnum原创 2020-09-30 12:18:41 · 2619 阅读 · 0 评论 -
地址
#include<stdio.h>int main(){ int i1, i2, i3 ; char ch1,ch2,ch3; int *j1,*j2,*j3; printf("%p %p %p\n%p %p %p\n%p %p %p",&i1,&i2,&i3,&ch1,&ch2,&ch3,&j1,&j2,&a...原创 2019-04-11 18:30:20 · 82 阅读 · 0 评论 -
最大公约数最小公倍数
#include<stdio.h>int func1(int n,int m){ int divisor; for (int i=1;i<n;i++) if(n%i||m%i); else divisor=i; return divisor;}int func2(int x,int y,int z)...原创 2019-04-09 11:12:11 · 106 阅读 · 0 评论 -
编写函数求x1+ x2+ x3+…+xn
#include<stdio.h>#include<math.h>double fun3(int x,int n){ double sum=0; for(int i=1;i<=n;i++) sum+=pow(x,i); return sum; }int main(){ int x, a; printf("Please enter two nu...原创 2019-04-09 13:09:16 · 10156 阅读 · 0 评论 -
文件与链表的结合
#include<stdio.h>#include<stdlib.h>/*题目: 建立一个链表,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。 */ typedef struct Student //定义结构体 { int num; char name...原创 2019-06-21 15:50:43 · 4793 阅读 · 0 评论 -
链表的各种基本函数
/* 线性表基本操作的编程实现,掌握线性表的建立、遍历、插入、删除等基本操作的编程实现,也可以进一步编程实现查找、逆序、排序等操作,需要实现线性表的以下功能: 1、创建单链表 2、删除链表中的某个结点 3、输出单链表(遍历) 4、释放结点所占空间 5、查找第i个结点 6、插入一个结点 7、求链表的长度*/ #include&l...原创 2019-06-24 13:47:22 · 4726 阅读 · 0 评论