C语言
一梦花海
大学生学习计算机
展开
-
问题 1000: 简单的a+b
题目描述输入两个整数a和b,计算a+b的和注意此题是多组测试数据输入输入两个整数A和B范围不超过2^10输出求A+B样例输入1 110 20样例输出230#include<stdio.h> int main(){ int a,b,c; while(scanf("%d %d",&a,&b)==2) { ...原创 2019-01-06 15:15:16 · 485 阅读 · 0 评论 -
习题 7.4 写一个函数,使给定的一个3*3的二维整形数组转置,即行列互换。
C程序设计(第四版) 谭浩强 习题7.4 个人设计习题 7.4 写一个函数,使给定的一个3*3的二维整形数组转置,即行列互换。#include <stdio.h>void transpo(int x[3][3]); //定义转置函数int main(){ int a[3][3]; int i...原创 2019-03-03 20:45:33 · 7131 阅读 · 0 评论 -
习题 7.18 给出年、月、日,计算该日是该年的第几天。
C程序设计(第四版) 谭浩强 习题7.18 个人设计习题 7.18 给出年、月、日,计算该日是该年的第几天。#include<stdio.h>#include<string.h> int isleap(int year) { if(year%4==0&&(year%100)!=0||(year%400==0) ) retu...原创 2019-03-03 21:08:13 · 1595 阅读 · 0 评论 -
用筛选法求N以内的素数
关于筛法埃筛(Eratosthenes筛法)人人都会思想就是质数的倍数一定不是质数埃筛瓶颈在于时间是O(nlog22n)O(nlog22n),数据太大会TLE怎么办呢?欧拉筛(线性筛法)线性筛可以做到O(n)O(n)思考筛到当前第ii个数,第jj个质数不像埃筛,如果p[j]|ip[j]|i就直接breakbreak因为p[j]p[j]是ii的约数,所以p[j]|i∗p[j...原创 2019-03-06 19:05:13 · 1547 阅读 · 0 评论 -
习题 7.6 写一个函数,将两个字符串连接。
C程序设计(第四版) 谭浩强 习题7.6 个人设计习题 7.6 写一个函数,将两个字符串连接。#include<stdio.h>#include<string.h>void fun(char a[],char b[]){ int len1=strlen(a); int len2=strlen(b); int i,j; f...原创 2019-03-04 20:07:12 · 5875 阅读 · 2 评论 -
习题 6.5 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。
C程序设计 (第四版) 谭浩强 习题6.4 个人设计习题 6.4 有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。#include <stdio.h>#include <stdlib.h> void fun(int a[],int n) { int mid=n/2; int temp,i; ...原创 2019-03-04 20:40:16 · 26419 阅读 · 2 评论 -
习题 6.4 有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。
C程序设计 (第四版) 谭浩强 习题6.4 个人设计习题 6.4 有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。#include<stdio.h>int main(){ int a[11]={1,4,6,9,13,16,19,28,40,100}; int temp,i=0,j=0; ...原创 2019-03-04 20:43:18 · 9485 阅读 · 7 评论 -
5.7 输出魔方阵
输出魔方阵。所谓魔方阵是指这样的方阵,它的每一列,每一行,和对角线之和均相等。例如三阶魔方阵如下; 8 1 6 3 5 7 4 9 2输出要求由1到n的魔方阵解题思路:魔方阵的阶数应该为奇数。1.将1放置在第一列的中间。2.从2开始到n的平方依次按照如下的规则存放:每一个数存放的行数逗比上一个数的行数减...原创 2019-03-14 22:18:14 · 1828 阅读 · 0 评论 -
写出这个数
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:yi san wu思路:1.考...原创 2019-03-07 21:10:57 · 154 阅读 · 0 评论 -
P2089 烤鸡
题目背景猪猪hanke得到了一只鸡题目描述猪猪Hanke特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke吃鸡很特别,为什么特别呢?因为他有10种配料(芥末、孜然等),每种配料可以放1—3克,任意烤鸡的美味程度为所有配料质量之和现在,Hanke想要知道,如果给你一个美味程度,请输出这10种配料的所有搭配方案输入输出格式输入格式:一行,n<=5000...原创 2019-03-11 16:31:19 · 180 阅读 · 0 评论 -
将一个字符串插入另外一个字符串指定的位置
编写函数实现:在函数中的某个位置插入一个字符串,再编写一个相应的主函数来测试这个函数。例如字符串" abcdefg"的第二个位置插入"1234",结果变成"a1234include<stdio.h>#include<string.h>#include<stdlib.h> char *change(char s1[],char s2[],int ...原创 2019-03-20 16:48:36 · 5425 阅读 · 0 评论 -
数的读法
输入数字输出他的中文读法#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;char num[10][5] = { "ling", "yi", "er", "san", "si", "wu", "...原创 2019-03-20 16:50:50 · 601 阅读 · 0 评论 -
自首数
自守数是指一个数的平方的尾数等于该数自身的自然数。例如:252=625,762=5776,93762=87909376。请求出n以内的自守数的个数接口说明/*功能:求出n以内的自守数的个数输入参数:intn返回值:n以内自守数的数量。*/#include<stdio.h>#include<math.h&g...原创 2019-03-20 16:53:55 · 386 阅读 · 0 评论 -
关于了解scanf() ,getchar(),gets()函数之间的区别
问题描述一:(分析scanf()和getchar()读取字符) scanf(), getchar()等都是标准输入函数,一般人都会觉得这几个函数非常简单,没什么特殊的。但是有时候却就是因为使用这些函数除了问题,却找不出其中的原因。下面先看一个很简单的程序:程序1: int main() { char ch1, ch2; sc...原创 2019-02-27 12:02:24 · 197 阅读 · 0 评论 -
习题 7.3 写一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息。
C程序设计(第四版) 谭浩强 习题7.3 个人设计习题 7.3 写一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息。代码块:#include<stdio.h>#include<math.h>bool isprime(int m){ int i; int flag=1; for(i=2;i<sqrt(m);i++) ...原创 2019-03-02 22:08:32 · 4376 阅读 · 3 评论 -
写一个函数,用选择法对输入的10个字符串按由小到大顺序排列。
写一个函数,用选择法对输入的10个字符串按由小到大顺序排列。#include<stdio.h>#include<string.h>void fun(char a[10][81],int n){ char temp[81]; int i,j; for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) ...原创 2019-03-05 22:26:39 · 7952 阅读 · 1 评论 -
问题 1046: C语言程序设计教程(第三版)课后习题10.4
题目描述有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。输入输入数据的个数n n个整数 移动的位置m输出移动后的n个数样例输入101 2 3 4 5 6 7 8 9 102样例输出9 10 1 2 3 4 5 6 7 8 #include<iostream&...原创 2019-01-06 15:25:14 · 238 阅读 · 0 评论 -
输出一个数的位数
题目描述给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123输入一个不大于5位的数字输出三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数样例输入12345样例输出51 2 3 4 554321#include<c...原创 2019-01-06 17:18:57 · 2342 阅读 · 0 评论 -
P1008 三连击
题目描述将1,2, \cdots ,91,2,⋯,9共99个数分成33组,分别组成33个三位数,且使这33个三位数构成1:2:31:2:3的比例,试求出所有满足条件的33个三位数。输入输出格式输入格式: 木有输入 输出格式: 若干行,每行33个数字。按照每行第11个数字升序排列。 输入输出样例输入样例#1: 复制无输出样例#1: 复制...原创 2019-01-21 16:27:22 · 324 阅读 · 0 评论 -
c语言中break和continue的用法和区别
break与continue的的用法以及区别1.当它们用在循环语句的循环体时,break用于立即退出本层循环,而continue仅仅结束本次循环(本次循环体内不执continue语句后的其它语句,但下一次循环还会继续执行。2. 如果有多层循环时,break只会跳出本层循环,不会跳出其他层的循环.3. break可用于switch语句,表示跳出整个switch语句块,而contin...原创 2019-02-27 20:40:44 · 31003 阅读 · 2 评论 -
c语言中求解最大公约数的方法
最大公约数与最小公倍数的求解是很多初学C的人所面临的一道问题。当然这道问题并不难解答,也有很多人已经写过相关的博客,我在此书写此篇博问题:请从键盘上输入两个数值 x,y,请用C语言求出这两个数值的最大公约数与最小公倍数。首先,我们要想解决这道问题,就要了解什么是最大公约数与最小公倍数。最大公因数;也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。----来源百度百科...原创 2019-02-27 22:04:06 · 2439 阅读 · 0 评论 -
之字形蛇形数组
一、蛇形数组 定义x横坐标,y纵坐标,n为几行几列,把数组分为左上半部分(包括对角线)和右下半部分(不包含对角线)。 左上半部分循环定义k为第几斜排k从0开始,到k<n结束,里面又包括奇数斜排和偶数斜排,奇数斜排需要知道右上角坐标(k,0),递增循环条件x>=0 (或者y<=k),偶数排的话只需要知道左下角坐标(0,k),递增循环条件y&...原创 2019-02-24 18:35:09 · 399 阅读 · 1 评论 -
特殊回文字符串
问题描述输入一字符串,忽略其中的特殊字符和字母的大小写,来进行判断这个字符串是不是一个回文字符串:输入样例:输入 aDda122!输出 这个字符串是回文字符串解题思路:1.首先我们需要考虑是怎么输入这个字符串,用string.h的gets()函数进行输入,比较符合样例的输入情况。2.我们处理输入的情况是否判断这个字符串中字母的大小写,直接更加方便的一种思路就是直接...原创 2019-02-25 21:46:08 · 326 阅读 · 0 评论 -
字符串的全排列
输入你想输入的字符的个数,输出它的全排列形式,输出一共有多少种方法#include<algorithm>#include<cstdio>using namespace std;int ans=0;int main(){char s[200];int n;while(scanf("%d %s",&n,s)!=EOF){sor...原创 2017-02-19 08:59:19 · 215 阅读 · 0 评论 -
习题 7.11 写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排列。
习题 7.11 写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排列。#include <stdio.h>#include <string.h>void stob(char s[]); //定义排序函数int main(){ char a[81]; int n; int i;gets(a); stob(a); put...原创 2019-03-02 20:33:32 · 9039 阅读 · 1 评论 -
写一个函数,用选择法对输入的10个字符按由小到大顺序排列。
写一个函数,用选择法对输入的10个字符按由小到大顺序排列。#include <stdio.h>#include <string.h>void stob(char s[]); //定义排序函数int main(){ char str[10]; gets(str); ...原创 2019-03-02 20:35:27 · 9720 阅读 · 3 评论 -
习题 7.5 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。
C程序设计(第四版) 谭浩强 习题7.5 个人设计习题 7.5 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。#include<stdio.h>#include<string.h> void fun(char s[]) { int i; int len=strlen(s); char temp; for(i=...原创 2019-03-02 20:46:46 · 2680 阅读 · 1 评论 -
习题 7.9 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格、和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
C程序设计(第四版) 谭浩强 习题7.9 个人设计习题 7.9 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格、和其他字符的个数,在主函数中输入字符串以及输出上述的结果。#include<stdio.h>#include<string.h> void fun(char s[]) { int len=strlen(s); i...原创 2019-03-02 20:56:30 · 3408 阅读 · 0 评论 -
习题 5.16 输出星号菱形图案
C程序设计 (第四版) 谭浩强 习题5.16 个人设计习题 5.16 输出星号菱形图案 * *** ***** ******* ***** *** *#include <stdio.h>int main(){ int i, j, k; for (i ...原创 2019-03-12 17:26:36 · 575 阅读 · 0 评论