![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序设计
Chaos______
这个作者很懒,什么都没留下…
展开
-
韩信点兵(总人数的最小值)
相传韩谓才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排,五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。输入包含多组数据,每组数据包含 3 个非负整数 a,b,c,表示每种队形排尾的人数(a<3,b<5,<7),输出总人数的最小值(或报告无解)。已知总人数不小于 10,不超过 100。输入到文件结束为止。样例输入:2 1 62 1 3样例输出:Case 1: 41Case 2: No answer#define _CRT_SECURE_原创 2021-08-03 20:07:28 · 473 阅读 · 0 评论 -
for循环求解水仙花数
输出100-999中所有的水仙花数。若三位数ABC满足ABC=AAA+BBB+CCC,则称其为水仙花数。例如153=111+555+333.#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <math.h>int main(){ int a, b, c; for (a = 1; a <= 9; a++) { for (b = 0; b <= 9; b++) { for (c原创 2021-08-03 19:36:47 · 282 阅读 · 0 评论 -
元素的倒序输出
**构建单链表,用递归算法实现对其转置,然后输出转置后各个元素的值(倒序输出)#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <math.h>#include <stdlib.h>typedef struct Stu{ double M; int N; struct Stu* next;}Stu;void createlinklist(Stu* l){ Stu* p; St原创 2021-07-26 21:57:09 · 177 阅读 · 0 评论 -
一元多项式
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include <iostream>using namespace std;typedef struct node{ float coef;//系数 int expn;//指数 struct node* next;}node, * Polyn;void createPolyn(Polyn& P){//后插法原创 2021-07-26 09:52:31 · 103 阅读 · 0 评论 -
输出特殊单词
特殊单词一篇文章由有若干个单词构成,小A希望知道文章中有哪些特殊单词。所谓特殊单词是指,构成这个单词的字母经过顺序变换形成的一个新单词也出现在文章中。与原单词构成的字母对比,新单词的字母可以有大小变化。小A希望知道文章中这样的特殊单词有哪些,您能帮他找出来吗?输入输入数据有若干行,每行为一个字符串,由空格分隔开,单词由大小写字符及数字构成,每个单词长度不超过30个ASCII码字符。若该行字符为#,表示输入结束。输出按不区分大小写的字典序输出所有的特殊单词,所有特殊单词按其第一次在文章中出现的形式原创 2021-07-26 09:48:11 · 852 阅读 · 0 评论 -
数据结构与算法笔记 1
线性表----->顺序表----->基本操作---->增上图引自http://www.52c3.com/#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <malloc.h>#include <string.h>//定义结构体struct Dongtaishuzu{ int* pShuzutou; //首地址 unsigned int iRong; //容量原创 2021-07-20 16:19:16 · 115 阅读 · 0 评论 -
字符串的复读
假设输入n个字符串,对其进行复读读取,每个字符串长度(<10),最多100个字符串,进行读取时,第一个的起始地址是1;当遇到3的倍数(3、6、9…)时,输出-------,每读取一次为一行。示例输入:示例输出#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>#include <stdlib.h>int main ( ){ char str[100][10];原创 2021-07-18 20:35:14 · 989 阅读 · 0 评论 -
中文与字符
一个汉字是两个字节,用一个char肯定是装不下了,要用两个char,那好,两个char就是字符数组了,我们顺便加个’\0’,他就编程字符串了#include <stdio.h>int main(){ char str[5] = "你好"; //一个中文占两个字节 printf("%s\n", str); printf("%c%c %c%c\n", str[0], str[1], str[2], str[3]); //% c一定要挨在一起 printf("%x %x\n", st原创 2021-07-18 19:20:01 · 139 阅读 · 0 评论 -
大小写转换
**输入:**aBcDefGH**输出:**AbCdEFgh循环条件结束条件是接收到’\n’#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ char c; while (1) { scanf("%c", &c); if (c >= 65 && c <= 90) { printf("%c", c+32); } else if (c >= 9原创 2021-07-18 10:30:55 · 105 阅读 · 0 评论 -
输入年,月,日计算该日期为一你年的第几天
**第几天**按照年,月,日的格式输入年份、月和日期,运行程序以后,判断给定的日期是这一年的第几天。输入标准输入,输入三个整数,即年月、月和日期,以空格间隔。输出标准输出,输出给定日期是这一年的第几天,如果数据错误,输出 data error!。示例输入2016 1 1示例输出1#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ int y, m, d, sum; scanf("%d %d %原创 2021-07-17 22:48:11 · 2117 阅读 · 0 评论 -
斐波拉契数列
斐波拉契数列1 1 2 3 5 8 13 21 34…计算第m个数字,采用递归算法#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int fun(int n){ if (1 == n) { return 1; } else if (2 == n) { return 1; } else { return fun原创 2021-07-17 22:36:00 · 79 阅读 · 0 评论 -
时间换算:年到秒
一年大约有3.156✖10^7,输入年龄,显示该年龄对应时间。#include <stdio.h>#define N 3.156e7 //定义N为每年代表的时间int main(){ double a; while(scanf("%lf", &a) != EOF)//输入不为空即可一直进行计算,可以cirl+z来终止。 { printf("%.4e\n", a*N); //double默认为输出小数点后六位,%.4e:.4代表小数点后输出四位;e代表使用科学学计数法原创 2021-07-10 16:36:16 · 318 阅读 · 0 评论 -
对齐输出
对齐输出读入三个整数,按每个整数占 8 个字符的宽度,右对齐输出它们,按照格式要求依次输出三个整数,之间以一个空格分开。输入只有一行,包含三个整数,整数之间以一个空格分开。输出只有一行,按照格式要求依次输出三个整数,之间以一个空格分开。#include <stdio.h>int main(){ int a, b, c; scanf("%d%d%d", &a, &b, &c); printf("%8d %8d %8d\n", a, b, c);//%8原创 2021-07-10 08:33:54 · 200 阅读 · 0 评论 -
计算两个 32 位整数 A 和 B 的和
**计算两个 32 位整数 A 和 B 的和!**输入数据输入数据有多组,每组为一行,包括两个不超过二进制 32 位的整数。输出数据对每组输入,在单独的行中输出结果。样例输入1 2-1 1样例输出30#include <stdio.h>int main(){ long long int A, B; while (scanf("%lld %lld", &A, &B) != EOF) { printf("%lld\n", A + B); }原创 2021-07-09 16:21:07 · 1847 阅读 · 0 评论 -
计算两个整数 A 和 B 的和
**计算两个整数 A 和 B 的和。**输入:输入数据的第一行为一个整数 T,表示有 T 组数据。随后的 T 行中,每行有两个整数 A 和 B。输出:对每组输入,在单独的行中输出结果。示例输入:21 2-1 1示例输出:30#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ int i, n, A, B; scanf("%d", &n); for (i = 1; i <= n原创 2021-07-09 16:42:24 · 1701 阅读 · 0 评论 -
若干整数求和
若干整数求和。输入:输入数据有多组,每组为一行,包括若干个 32 位整数。若行首的数值为 0,表示输入结束。输出:对每组输入,在单独的行中输出结果。示例输入:1 2 3 4 5-1 10示例输出:150#include <stdio.h>int main(){ long long int a, b, c = 0; char d; while (scanf("%lld", &a), a != 0) { while (d = getchar(), d原创 2021-07-10 08:21:20 · 3101 阅读 · 1 评论