C语言
越菜越要努力
在学C语言二级,把自己学到的知识保存下来并推荐给大家,
新手编程小白
展开
-
C语言求0-n的和
#include <stdio.h>void main(){ int sum=0;//定义一个储存变量 int i,n; scanf("%d",&n);//定义n变量 for(i=0;i<=n;i++)//for循环 sum=sum+i;//for循环下进行sum进行求和 printf("0-n的和为%d\n",sum);}...原创 2022-04-08 23:53:26 · 837 阅读 · 0 评论 -
C语言两个数的乘积
#include <stdio.h>void main(){ int p,m,i; scanf("%d %d",&p,&i);//定义两个数,赋值 m=p*i; printf("%d*%d的乘积为%d\n",p,i,m);//打印输出m}//输入的时候必须注意格式原创 2022-04-09 12:01:42 · 11789 阅读 · 0 评论 -
C语言用fun函数实现两个数的交换
#include <stdio.h>void fun(int *x,int *y)//定义fun函数,此时需要注意与main函数时的定义方式相同{ int t;//定义一个中间变量,用于让两个数交换留一个位置 t=*x,*x=*y,*y=t;}void main(){ int a,b; scanf("%d %d",&a,&b);//定义两个交换的数 fun(&a,&b); printf("%d %d\n...原创 2022-04-09 17:52:15 · 2627 阅读 · 0 评论 -
C语言求一个数以内从大到小能满足除数条件的十个数的和
#include <stdio.h>int fun(int k){ int m=0,mc=0,j; while((k>=2)&&(mc<10))//输出10个满足条件的数 { if((k%13==0)||(k%33==0))//判断可以满足13或者33的数 { m=m+k;//求满足条件数的和 mc++; printf("%5d\t",...原创 2022-04-09 18:41:56 · 291 阅读 · 0 评论 -
C语言一维数组的最大值和最小值依次放入一个新的数组中,依次类推
#include <stdio.h>#define N 9void fun(int a[],int n){ int i,j,max,min,px,pn,t; for(i=0;i<n-1;i+=2)//隔两个开始 { max=min=a[i];//求最大值和最小值 px=pn=i;//记录数组下标的位置 for(j=i+1;j<n;j++)//从i+1开始,与所有的下一位进行比较 { ...原创 2022-04-19 00:41:27 · 1083 阅读 · 0 评论 -
C语言求一维数组最大值并输出它所在的位置
#include <stdio.h>#include <stdlib.h>//随机数需要写的头文件void fun(int a[],int n,int *max,int *d){ int i; *max=a[0],*d=0;//*max是寻找最大值 *d是最大值所在的位置 for(i=1;i<n;i++) if(a[i]>*max) { *max=a[i]; ...原创 2022-04-19 00:02:35 · 4405 阅读 · 1 评论 -
C语言求一维数组的最大值和最小值
#include <stdio.h>void main(){ int a[10]={100,112,3,4,565,6,77,8,97,140}; int i; int max,min; max=a[0];//假设最大值和最小值是a[0] min=a[0]; for(i=1;i<10;i++) { if(a[i]>max)//判断每一个数组元素和max与min的大小 max=a[i]...原创 2022-04-18 23:45:36 · 11909 阅读 · 0 评论 -
C语言一维数组求平均值并将大于平均值的数放到y上
#include <stdio.h>#include <stdlib.h>//rand()函数必须引用的头文件#define N 10double fun(double x[],double *y){ int i,j; double av; av=0.0; for(i=0;i<N;i++) av=av+x[i]/N;//求平均值 for(i=j=0;i<N;i++) if(x[i]>a...原创 2022-04-16 23:40:06 · 891 阅读 · 0 评论 -
C语言一维数组求和的两种方法
#include <stdio.h>void main(){ int a[10]={100,112,3,4,565,6,77,8,97,140};//定义数组 float sum=0.0; float ave=0.0; int i; for(i=0;i<10;i++) { sum+=a[i]; } ave=sum/10.0; printf("输出平均值为:%lf\n",ave); ave=...原创 2022-04-16 19:07:16 · 10641 阅读 · 1 评论 -
C语言a的十位和个位放在c的十位和千位,b中的十位和个位依次放在c的个位和百位上
#include <stdio.h>void fun(int a,int b,long *c)//此时由void可以不加return{ int a1,a2,b1,b2; a1=a%10;//取个位 a2=a/10;//取十位 b1=b%10; b2=b/10; *c=a1*1000+a2*10+b1*100+b2*1;}void main(){ int a,b; long c; printf("输入a,b:");...原创 2022-04-16 18:05:45 · 1590 阅读 · 0 评论 -
C语言求n中各位上的偶数按从高位到地位相反顺序取出
#include <stdio.h>unsigned long fun(unsigned long n){ unsigned long x=0; int t; while(n) { t=n%10;//取最右边的那一位数 if(t%2==0)//判断位数的大小是不是偶数 x=x*10+t;//将所得到的数*10倍加上满足条件的位数 n=n/10; } return x;}...原创 2022-04-16 17:36:21 · 1438 阅读 · 0 评论 -
C语言求一个数内奇数按相位排序
#include <stdio.h>long fun(long s){ long t=0; long w=1;//表示个位 int d=1; while(s)//当为0时终止循环 { if((d=s%10)%2==1)//判断它是否为奇数 { t+=d*w;//依次输出奇数相位 w*=10;//*10表示由个位转变为十位 } s=s/10;...原创 2022-04-16 11:25:42 · 436 阅读 · 0 评论 -
C语言|s1-s0|<=10的-6次方
#include <stdio.h>#include <math.h>double fun(double x){ double s1=1.0,s0=0.0; double t=1.0; int n=1; do { s0=s1;//此时s0为s1的上一项 t=t*(0.5-n+1)*x/n; s1=s1+t; n++; } while(fabs(s1-...原创 2022-04-16 11:02:42 · 3097 阅读 · 0 评论 -
c语言求值
#include <stdio.h>#include <math.h>double fun(double x,int n){ double f,t; int i; f=1.0; t=-1; for(i=1;i<n;i++); { t*=(-1)*x/i; f+=t;//通过for语句依次加起来 } return f;}void main(){ double ...原创 2022-04-14 23:51:46 · 562 阅读 · 0 评论 -
C语言求(2n-1)/((2n)*(2n)中大于1e-3的值
#include <stdio.h>double fun(double e){ int i; double s,x; s=0; i=0; x=1.0; while(x>e)//此时这个e是上面定义的e,不是常数e { i++; x=(2.0*i-1)/((2.0*i)*(2.0*i));//就用公式进行计算 s=s+x; } printf("n=%d\n",i);//此时可以求出n的值...原创 2022-04-14 21:57:03 · 587 阅读 · 0 评论 -
C语言求1+1/2+.....1/n的和
#include <stdio.h.>double fun(int m){ double t=1.0; int i; for(i=2;i<=m;i++) t+=1.0/i; return t;}void main(){ int m; printf("\n请输入一个数字:"); scanf("%d",&m); printf("输出:%f\n",fun(m));}...原创 2022-04-14 21:29:16 · 2095 阅读 · 0 评论 -
C语言求12阶乘/(8阶乘*4阶乘)并输出各项的值
#include <stdio.h>float fun(int m,int n){ int i; float p1=1.0,p2=1.0,p3=1.0; for(i=1;i<=m;i++) p1*=i; printf("p1=%f\n",p1);//输出p1,p2,p3方便检查 for(i=1;i<=n;i++) p2*=i; printf("p2=%f\n",p2); for(i=1...原创 2022-04-11 00:00:52 · 662 阅读 · 0 评论 -
C语言求n的阶乘
#include <stdio.h>long fun(int n){ long p=1; int i; for(i=1;i<=n;i++)//类乘法 p=p*i; return p;}void main(){ int n; printf("请输入一个整数:"); scanf("%d",&n); printf("%d!=%ld",n,fun(n));}...原创 2022-04-10 19:32:28 · 1048 阅读 · 0 评论 -
C语言求一个数以内有多少素数并将其打印出来
#include<stdio.h>#define MAX 100int fun(int lim, int aa[MAX]){ int i,j,k=0; for(i=2;i<=lim;i++) { for(j=2;j<i;j++)//判断一个数是不是素数 if(i%j==0) break; if(j>=i) aa[k++]=i; }...原创 2022-04-10 19:12:15 · 532 阅读 · 0 评论 -
C语言3-n满足素数的平方根的和
#include <stdio.h>#include <math.h>double fun(int n)//此fun函数与前面的判断素数方法相同{ int i,j; double s=0.0; for(i=3;i<=n;i++) { for(j=2;j<i;j++) if(i%j==0) break; if(j==i) s...原创 2022-04-10 12:03:37 · 463 阅读 · 0 评论 -
c语言求一个偶数是由两个素数的和
#include <stdio.h>#include <math.h>//引用sqrt函数void fun(int a,int *b,int *c){ int i,j,d,y; for(i=3;i<a/2;i=i+2)//想加为偶数最小的素数从3和2开始开始 { y=1;//假设为素数 for(j=2;j<=sqrt((double)i);j++)//j是整形,会强制转化i if(i%...原创 2022-04-10 01:50:04 · 1809 阅读 · 1 评论 -
C语言判断一个数是不是素数,(第三种方法)
#include <stdio.h>int fun(int m){ int k=2; while(k<=m&&(m%k))//&&需要两边都满足条件 { k++; } if(m==k)//判断能满足上面条件的k是否等于m return 1; else return 0;}void main(){ int n; printf("请输入需要判定是否为素数的...原创 2022-04-09 20:35:39 · 727 阅读 · 0 评论 -
C语言判断一个数是不是素数
#include <stdio.h>#include <math.h>//两种方法int fun(int n)/*{ int flag=0;//假设是非素数 int i; for(i=2;i<n;i++)//素数从2开始 { if(n%i==0) break;//跳出for循环 } if(i==n)//判断i是不是等于n flag=1; return fla...原创 2022-04-09 19:55:52 · 1853 阅读 · 0 评论 -
c语言求能被13和17整除数的和的平方根
#include <stdio.h>#include <math.h>//sqrt函数必须要写的头文件double fun(int n)//求平方根定义double或者float{ double s=0.0; int k; for(k=0;k<n;k++)//for循环 { if(k%13==0&&k%17==0) s=s+k; printf("%d\t",k);//查看满足...原创 2022-04-09 19:12:39 · 386 阅读 · 0 评论 -
C语言判断一个数是奇数还是偶数
#include <stdio.h>void main(){ int n; scanf("%d",&n); //运用scanf函数可以输入想要的数字 //也可以采用int n=(取一个数)进行运算 if(n%2==0)//if函数注意==,%是取余 printf("%d是一个偶数\n",n);//由于if函数后面的代码只有一行,可以不用考虑{} else printf("%d是一个奇数\n",n);}...原创 2022-04-08 23:41:07 · 14770 阅读 · 4 评论