![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言实战
「已注销」
这个作者很懒,什么都没留下…
展开
-
Hermite多项式
题目描述用递归的方法求 Hermite 多项式的值hn(x)=⎩⎪⎪⎨⎪⎪⎧12x2xhn−1(x)−2(n−1)hn−2(x)n=0n=1n>1对给定的 x 和正整数 n ,求多项式的值,并保留两位小数。输入格式给定的 n 和正整数 x。输出格式多项式的值。输入样例1 2 输出样例4.00 根据题意,我们需要计算 Hermite 多项式,题目中给出相应的计算公式,我们需要对给定的数字,进行相应公式的计算,当满足不同的条件下原创 2022-05-23 17:04:22 · 1524 阅读 · 0 评论 -
亚特兰蒂斯的秘密
题目描述在古希腊文献中描述了传说中的亚特兰蒂斯岛。其中甚至包括该岛部分地区的地图坐标。但不幸的是,每个地图块都描述了亚特兰蒂斯的不同地区。你的朋友小明想要知道地图的总面积,所以请求你编写一个程序来计算这个数量。输入输出格式输入格式第一行包含一个整数 n,表示文献中记录的地图区域数量。接下来输入 n 行,每行包含四个正实数 x1,y1,x2,y2(0≤x1,y1,x2,y2≤105),表示一个地图块映射区域的左上角坐标和右下角坐标。正实数之间以空格间隔。输出格式针对输入,原创 2022-05-17 09:47:10 · 332 阅读 · 0 评论 -
初识一维数组
目录一维数组的定义一维数组的初始化一维数组的引用案例一:逆序输出一组数案例二.求10个数的最大值案例三.斐波那契数列一维数组的定义变量定义:类型标识符 变量名;int age;float area;double score;数组定义:类型标识符 数组名[数组大小]int age[5];float area[10];double score[10];说明:1.数组是一组有序的,类型相同的数据的集合,这些数据被称为数组元素。2.数组必须先定义后原创 2022-05-02 12:36:02 · 307 阅读 · 4 评论 -
实现一个36进制的加法0-9,a-z
class Solution{public: /*判断每个字符属于0-9还是a-z*/ char getChar(int n){ if(n <= 9) return n+'0'; else return n-10+'a'; } int getInt(char ch){ if('0' <= ch && ch <= '9') return ch - '0'; else return ch - 'a' + 10; } string...原创 2022-04-24 11:50:34 · 282 阅读 · 0 评论 -
预处理问题
1.什么是预处理,编辑源程序->预处理后的源程序-> 目标程序链接-> 可执行程序ANSI C标准规定可以在C源程序中加入一些“预处理命令”,以改进程序设计环境,提高编程效 率。在对程序进行通常的编译之前,先对程序中特殊的命令进行“预处理”。这些预处理命令是由 ANSIC统一规定的,但是它不是C语言本身的组成部分,不能直接对它们进行编译。2.c语言的预处理命令主要包含以下三种:1.宏定义2.文件包含3.条件编译为了与一般的c语句相区别,这些命令以符...原创 2022-04-21 14:19:35 · 289 阅读 · 0 评论 -
C语言求解图形问题
1.什么是图形问题?由字符,特殊符号或数字组成的各种形状的图形问题。2.怎么求解图形问题?用循环,确定输出图形的行数和每行上的列数,确定每行第一个字符输出的空格数,找出每行上字符变化的规律。图形输出常用模块:for(i=1;i<=行数;i++){ for(j=1;j<=第i行前导空格数;j++) printf(""); for(k=1;k<=第i行字符串;k++) printf(第i行,第j行字符);原创 2022-04-20 12:15:20 · 981 阅读 · 0 评论 -
C语言解决穷举问题
1.怎么解决穷举问题?用循环,找出问题中所有可能解变化的范围,找出最终解需满足的条件。例题1.找出三位整数中所有的水仙花数。方法1.(用单层循环)代码如下:#include <stdio.h>int main(){ int n,i,j,k; for(n=100;n<1000;n++) { i=n%10; j=n/10%10; k=n/100; if((i*i*i+j*j*j+k*k*k)==n)原创 2022-04-19 15:32:16 · 742 阅读 · 1 评论 -
C语言解决迭代递推问题
1.什么是迭代递推问题?问题的求解过程是不断用新值取代变量的旧值,或由旧值不断递推出变量的新值。2.怎么求解迭代递推问题?用循环,确定迭代变量,找出问题中的迭代表达式。例1.将斐波那契数列中大于t的最小的一个数,其中斐波那契数列中的F(n)的定义为:F(0)=0,F(1)=1,F(n)=F(n-1)+(n-2).分析:迭代终止条件:当某一个数大于1,则终止迭代;迭代关系式为F(n)=F(n-1)+(n-2),其中的迭代变量分别为0,1.利用递推求解斐波那契数列数列的每一个数,迭代变量有三个,分别原创 2022-04-18 18:56:42 · 698 阅读 · 0 评论 -
C语言解决数值处理问题
1.什么是数值处理问题?主要针对数据进行各种处理的相关问题,如:求任一整数的位数;求任一整数各位数字之和;将任一整数各位数字输出;求两个整数的最大公约数或最小公倍数;求整数因子或完数。2.怎么求解数值处理问题?用循环。例题1:求任一整数各位数字之和。#include <stdio.h>int main(){ long n;/*定义n为长整型*/ int m,s=0; scanf("%ld",&n); while(n!=0) { m=n%10;原创 2022-04-18 12:48:10 · 199 阅读 · 0 评论 -
C语言解决累加和累乘问题
怎么求解累加和累乘问题?用循环找出要累加和累乘的数据项及通式。找出数据项中有规律变化的数据;用循环变量表示。找出循环变量的起始项数;确定循环条件;确定循环体内的语句。和变量初值一般为0;积变量初值一般为1.1.#include <stdio.h>int main(){ int k; float s; s=0; for(k=1;k<=100;k++) s+=k; for(k=1;k<=50;k++) s+=k*k; fo原创 2022-04-17 14:02:23 · 2463 阅读 · 0 评论 -
C语言循环嵌套练习
1.输出100-200之间所有的素数#include <stdio.h>int main(){ int m,i,k; for(m=100;m<=200;m++) { k=m-1; for(i=2;i<=k;i++) if(m%i==0) break; if(i>=k+1) printf("%6d",m); } return 0;}2.求1!+2!+......+10!#i原创 2022-04-15 18:09:51 · 875 阅读 · 0 评论 -
判断一个数是否是素数
#include <stdio.h>#include<math.h>int main(){ int m,i,k; scanf("%d",&m); k=sqrt(m); for(i=2;i<=k;k++) if(m%i==0)break; if(i>=k+1) printf("%d是素数\n",m); else printf("%不是素数\n",m); return 0;}优化的的代码如.原创 2022-04-15 18:00:06 · 358 阅读 · 0 评论 -
C语言求斐波那契数列前10项
#include <stdio.h>#include <stdlib.h>int main(){ int s,i,t,f; s=0,f=1; for(i=1;i<=10;i+=1) { t=i*f; s=s+t; f=-f; } printf("s=%d",s); return 0;}原创 2022-04-14 15:50:09 · 5770 阅读 · 0 评论 -
C语言循环练习
1.统计一个正整数位数#include <stdio.h>#include <stdlib.h>int main(){ int number,count=0; scanf("%d",&number); do { number=number/10; count++; }while(number!=0); printf("%d",count); return 0;}2.100以内数能被3和7原创 2022-04-13 16:36:18 · 332 阅读 · 0 评论 -
选择排序法
设定数值:8.9,15,79,25,49,77,3,68,88.利用选择排序法进行排序。#include<stdio.h>int main(){ int i,j,t,a[11]; printf("输入数值:\n"); for(i=1;i<11;i++) sacnf("%d",&a[i]); for(i=1;i<=9;i++) for(j=i+1;j<=10;j++) if(a[i]>a[j])原创 2022-04-10 18:59:47 · 167 阅读 · 0 评论 -
C语言解决杨辉三角问题
题目描述给出 n(n≤20) ,输出杨辉三角的前 n 行。杨辉三角规则:每个数等于它上方两数之和。 每行数字左右对称,由1开始逐渐变大。 第 n 行的数字有 n 项。 前 n 行共2(1+n)n个数。 每个数字等于上一行的左右两个数字之和。可用此性质写出整个杨辉三角。即第n+1行的第i个数等于第n行的第i−1个数和第i个数之和,这也是组合数的性质之一。即C(n+1,i)=C(n,i)+C(n,i−1)。输入格式输入小于 20 的正整数。输出格式按顺序输出前 n 阶杨辉三.原创 2022-04-08 17:42:47 · 2494 阅读 · 0 评论 -
自行车问题
题目描述大多数自行车速度表的工作原理是使用固定在自行车前轮上的霍尔效应传感器。一块磁铁连接在前轮的一根辐条上,这样,车轮每转一圈,磁铁就会与霍尔效应开关对齐一次。车速表监测传感器可以计算车轮转数。如果已知车轮直径,知道车轮转动了多少圈,就可以很容易地计算出行驶距离。此外,如果已知完成转数所需的时间,还可以计算平均转速。现在,请您将编写一个程序,在给定车轮直径、转数和行程总时间的情况下,确定总行驶距离(以英里为单位)和平均速度(以英里/小时为单位)。可以假设前轮从未离开地面,没有打滑。输入输出格式原创 2022-03-27 18:16:37 · 443 阅读 · 0 评论 -
C语言解决完数难题
题目描述小明正在进行期末数学考试,现在他遇到了这样一个题:如果一个大于 1 的正整数的所有因子之和等于它的本身,则称这个数是完数,比如 6,28 都是完数:6=1+2+3;28=1+2+4+7+14。请判断两个正整数之间完数的个数。小明想请聪明的你帮帮他。输入输出格式输入格式输入包含两个正整数 n1 和 n2 ,表示题目描述中的数据范围。正整数之间以空格间隔。输出格式针对输入,请打印出 n1 和 n2 之间(包括边界)存在的完数个数。输入输出样例1输入2 5输出0输入输出样例2原创 2022-03-27 17:59:26 · 2059 阅读 · 0 评论 -
斐波那契数列应用
斐波那契数列是指一串数字,从第三项开始每一项都是前两项数字之和。例如:0,1,1,2,3,5,8,13.....................代码如下:int main() { int i,n, t1=,t2=1,nextTerm; print("输入项目数:"); scanf("%d",&n); printf("斐波那契数列应用:"); for(i=1;i<=n;i++) {原创 2022-03-26 14:00:49 · 802 阅读 · 3 评论 -
用c语言计算1+2+3+......+100
首先抽取具有共性的算式:sum=sum+i初始值为0,则表达式1为:i=1表达式2为:i<=100表达式3为: i++代码如下:#include<stdio.h>int main(void);{ int i, sum; sum=o; //累加sum初值为0 for(i=1;i<=100,i++){ sum=sum+i; } printf("sum=%d\n",sum); return 0;原创 2022-03-12 19:36:01 · 8058 阅读 · 0 评论 -
C语言计算分段函数
刚刚开始学习C语言,感觉比python语言复杂,所以要开始刷题了,第一次感觉其实编程还挺有趣的,废话不多说,直接上代码:#include<stdio.h>int main(void){ doublex,y;//定义两个双精度实型变量 printf("Enterx(x>=0):\n");//输入提示 scanf("%lf",&x); //调用scanf函数输入数据 if(x<=15){ y=4*x/3; } e原创 2022-03-11 20:27:12 · 13687 阅读 · 6 评论 -
计算两个正整数的最大公约数
代码入下:#include<stdio.h>int MaxCommonFactor( int a, int b){ int c; if(a<=0||b<=0) return -1; while(b!=0) { c=a%b; a=b; b=c; } return a; } int main(void) { /*********Begin*********/ in转载 2022-03-22 15:52:04 · 124 阅读 · 0 评论 -
冒泡排序法
设定数值:88,25,4,48,9,利用for循环实现排序。#include<stdio.h>{ int i,j,t,a[6]; printf("输入数值:\n"); for(i=1;i<6;i++) for(j=1;j<6-i;j++) if(a[j]>a[j+1] { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } printf("排序后的顺序原创 2022-03-26 13:49:12 · 192 阅读 · 0 评论