c语言
lainglele
这个作者很懒,什么都没留下…
展开
-
字符串那些事
//\t空格8位 //每个汉字都是两个字符 一个字符8个字节 字符串-用双引号括起来的零个或多个字符 “” 空字符串” “ 包含一个空格的 //自动加上一个结束符号‘\0’表示结束 //#include<string.h>//string字符串 //#include<stdlid.h> //int main() //{ // char arr1[10]="梁lele"; // printf("%s",arr1); //cha...原创 2022-04-20 10:21:06 · 287 阅读 · 0 评论 -
递归的一系列问题
1:利用函数求1!+2!+3!+........#include <stdio.h>int fact(int n);int main(){ int i,sum; sum=0; for(i=1;i<10;i++) sum=sum+fact(i); printf("1!+2!+....+10!=%d\n",sum); return 0;}int fact(int n){ int i; int s=...原创 2021-12-17 15:49:41 · 240 阅读 · 0 评论 -
斐波那契数列
int main(){ int n,i; printf("请输入n个数列"); scanf("%d",&n); int t1=0; int t2=1; int next; for(i=1;i<=n;i++) { printf("%d",t1); next=t1+t2;//next=1; t1=t2; t2=next;//t2=1,t1=1,next=2;t2=2,t1=1,next=3; }return ...原创 2021-12-16 15:24:47 · 390 阅读 · 0 评论 -
二维数组的不同表达方法
1:2:上面两个例子是我们最容易搞混的,不过只要记住前一个[]表示行 后一个[]表示列 且一个{}表示一行 如果大括号内的数不够要求 就补充数字0就行了原创 2021-12-05 15:19:38 · 863 阅读 · 0 评论 -
一串数字倒置 如:12345 输出54321
/*int main(){long i; printf("请输入一串数值"); scanf("%ld",&i); int n,k,d=0; int count=0;while(i<=0){ d=i/10; k=k*10+d; n=n/10; printf("%d",k);}}*/原创 2021-12-04 17:12:13 · 2542 阅读 · 0 评论 -
求最小公倍数
//求最小公倍数/*int main(){ int n,m,i; scanf("%d%d",&n,&m); i=(n<m)?m:n; while(1) { if(i%m==0&&i%n==0) { printf("最小公倍数=%d",i); break; }++i; } return 0;}*/...原创 2021-12-03 08:28:13 · 312 阅读 · 0 评论 -
计算水仙花数
main(){ int n=0; int a,b,c; for(n=100;n<999;n++) { a=n%10; b=(n/10)%10; c=(n/100)%10; if(a*a*a+b*b*b+c*c*c==n) printf("%d\n",n); }}int main() { int n,a,b,c,d; for(n=1;n&l...原创 2021-12-03 08:23:25 · 571 阅读 · 0 评论 -
打印九九乘法表
/*int main(){int m,n,x;int a[3]={3,5,9};for(x=0;x<3;x++)//{for(m=1;m<=a[x];m++)//当x等于0时 循环3的乘法表 x等于1时 循环5.。。利用数组的下标 { for(n=1;n<=m;n++) printf("%d*%d=%2d ",n,m,n*m); printf("\n"); }}}*//*int cfb(int x)int main()...原创 2021-12-02 22:43:15 · 559 阅读 · 0 评论 -
在一串数值中输出一个数字求其出现的次数
//在一串数值中输出一个数字出现的次数/*int count_Digit(const int N,int D);int main(){ int N=1973888726; int D=8; scanf("%d%d",&N,&D); printf("%d\n",count_digit(N,D)); return 0;}int count_Digit(const int N,int D){ int x; int co...原创 2021-12-02 22:37:49 · 347 阅读 · 0 评论 -
求最大公约数
/*求两个数的最大公约数 辗转相除法 m=24 n=18,m除以n余6 r=6 将r赋值给n 则n=6之前的n=18赋值给m 又用m=18除以n=6 整除 则6为最大公约数int main(){ int m = 24; int n = 18; int r = 0; scanf("%d%d", &m, &n);//可以自己取数值 while (m % n)//如果m%n为0 0为假 则括号内的不执行 直接执行printf { ...原创 2021-12-02 22:35:18 · 84 阅读 · 0 评论 -
打印各类金字塔
1:数字金字塔int main(){ int m,i,n,j; for(m=1;m<=9;m++) { i,n=1; for(i=1;i<=9-m;i++) { printf(" "); } for(n=1;n<=m;n++) { printf("%d",n); } for(j=m-1;j>0;j--) { printf("%d",j); }...原创 2021-11-24 09:03:23 · 593 阅读 · 0 评论 -
大小写字母互换输出
#include <ctype.h>int main(){char c;scanf("%c",&c);if(c>='a'&&c<='z')printf("其大写字母为%c",toupper(c));}int main(){char c,b;printf("输入小写字母");//小写字母减去32就是大写字母scanf("%c",&c); b=c-32; printf("%c",b);}...原创 2021-11-24 08:46:10 · 706 阅读 · 0 评论 -
输出1-100的素数-调用函数
int main(){ int n,m; scanf("%d",&n); for(m>2;m<n;m<n) if(n%m==0)break; if(n==m) printf("是"); else printf("否";) return 0;}*///打印1-100的素数;/* int ss(int m);int main(){ int m;for(m=0;m...原创 2021-11-10 13:28:49 · 2265 阅读 · 0 评论 -
利用pow函数求3位数水仙花数
#include<stdio.h>#include <math.h>int main(){ int i,k,m,t,a=3; for(i=pow(10,a-1);i<pow(10,a);i++){ k=0;//必须将k初始化为0 t=i;//如果不将i赋值给t i的值会发生混乱 for(m=1;m<=a;m++) { k=k+pow(t%10,a); ...原创 2021-11-07 15:09:33 · 173 阅读 · 0 评论 -
利用数组求平均值
int main(){ int i,n,k,j; int arr[3]={1,2,3}; n=0; for(j=0;j<3;j++) { n=n+arr[j]; } k=n/j; printf("%d",k); }原创 2021-11-07 15:04:43 · 537 阅读 · 0 评论 -
数组拆分-偶数 奇数
int main(){ int j,e,l; int arr[4]={1,2,3,4}; int even[4]; int odd[4]; e=l=0; for(j=0;j<4;j++) { if(arr[j]%2==0) { even[e]=arr[j]; e++; } else {...原创 2021-11-07 15:03:40 · 973 阅读 · 0 评论 -
冒泡排序-双循环for
int main(){ int temp,i,j,k; int a[9]={12,32,44,12,26,7,3,4,1}; for(j=0;j<8;j++) { for(k=0;k<8-j;k++) { if(a[k]>a[k+1]) { temp=a[k+1]; a[k+1]=a[k]; ...原创 2021-11-07 14:58:53 · 422 阅读 · 0 评论