
C语言
香蕉不拉了
我的征途是,星辰大海。
展开
-
自除数c语言实现。
#include<stdio.h>int main(){ int i,j,k; scanf("%d%d",&i,&j); for(i=i;i<=j;i++) { int num=i; while(num>0) { int weishu=num%10; if(weishu==0) { break; } if(i%weishu==0) { num=num/10; } else.原创 2022-05-15 10:28:57 · 453 阅读 · 0 评论 -
1. 3的幂给定一个整数,判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false 。整数 n 是 3 的幂次方需满足:存在整数 x 使得 n == 3^X
#include<stdio.h>int main(){ int i,n; scanf("%d",&i); if(i==0) { printf("false"); } while(i%3==0) { i/=3; } if(i==1) { printf("true"); } else { printf("false"); } return 0;}原创 2022-05-15 09:05:05 · 386 阅读 · 0 评论 -
给定一个包含红色、白色和蓝色,一共个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,我们使用整数0、1和2分别表示红色、白色和蓝色,冒泡排序。
#include<stdio.h>int main(){ int a[6]={2,0,2,1,1,0}; int i,j; for(j=0;j<5;j++) { for(i=0;i<5-j;i++) { if(a[i]>a[i+1]) { int k=a[i]; a[i]=a[i+1]; a[i+1]=k; } } } for(i=0;i<6;i++) { printf("%d",a[i]);.原创 2022-05-14 20:16:10 · 501 阅读 · 0 评论 -
三角形的最大周长从键盘接收4个正数(代表长度),输出由其中三个长度组成的三角形的最大周长。如果不能组成三角形输出0。
#include<stdio.h>int main(){ int i,j,k; int a[4]; for(i=0;i<4;i++) scanf("%d",&a[i]); for(j=0;j<3;j++) { for(i=0;i<3-j;i++) { if(a[i]>a[i+1]) { k=a[i]; a[i]=a[i+1]; a[i+1]=k; } } } for(i=3;i>=.原创 2022-05-14 20:07:25 · 124 阅读 · 0 评论 -
搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其下标。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。示例 1:输入: nums = [1,3,5,6], target = 5 输出: 2示例2:输入: nums = [1,3,5,6], target = 2 输出: 1...转载 2022-05-14 20:03:35 · 90 阅读 · 0 评论 -
二分查找。
二分查找给定一个n个元素无序整型数组nums和一个目标值target,查找target是否存在于nums中,如果目标值存在返回所在位置下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9 输出: 4示例2:输入: nums = [-1,0,3,5,9,12], target = 2 输出: -1#include<stdio.h>int main(){ int k; int j; int...原创 2022-05-14 20:01:34 · 92 阅读 · 0 评论 -
字母金字塔
#include<stdio.h>int main(){ char i,j; char ch; scanf("%c",&ch); for(i='A';i<=ch;i++) { for(j=ch;j>i;j--) { printf(" "); } for(j='A';j<i;j++) { printf("%c",j); } for(j=i;j>='A';j--) { printf("%c",j...原创 2022-05-07 14:43:21 · 339 阅读 · 0 评论 -
C语言打印杨辉三角
#include<stdio.h>int main(){ int n,j; scanf("%d",&n); int a[n][n]; a[0][0]=1; for(int i=1;i<n;i++) { a[i][0]=1; a[i][i]=1; for(int j=1;j<i;j++) { a[i][j]=a[i.原创 2022-05-05 19:36:12 · 537 阅读 · 0 评论 -
斐波那契数列是一组第一位和第二位为1,从第三位开始,后一位是前两位和的一组递增数列,例如:1、1、2、3、5、8、13、21、34、55。
#include<stdio.h>int f(int n);int main(){ int n; scanf("%d",&n); for(int i=1;i<=n;i++){ printf("%d ",f(i)); } return 0;}int f(int n){ if (n==1||n==2){ return 1; } return f(n-1)+f(n-2);}原创 2022-05-02 21:58:46 · 783 阅读 · 0 评论 -
给定一个整数 x ,如果 x 是一个回文整数,输出 true ;否则输出 false
#include<stdio.h>#include<string.h>int main(){ char arr[10000]; scanf("%s",&arr); int i=strlen(arr); int s=i; int check=1; for(int k=0;k<s/2;k++,i--) { if(arr[k]!=arr[i-1]) { printf("false"); check=0; break; } .原创 2022-05-02 19:44:05 · 345 阅读 · 0 评论 -
给定两个非负整数 low 和 high 。请你返回 low 和 high 之间(包括二者)奇数的个数。
#include<stdio.h>int main(){ int i,j; int n=0; scanf("%d%d",&i,&j); for(int k=i;i<=j;i++){ if(i % 2!=0) n++;}printf("%d",n);return 0;}原创 2022-05-02 18:34:59 · 1253 阅读 · 0 评论 -
输入三个数,求出最大值
#include<stdio.h>int main(){ int a[3],i; for(i=0;i<3;i++) { scanf("%d",&a[i]); } for(i=0;i<3;i++) { if(a[i]>a[i+1]) a[i+1]=a[i]; else a[i+1]=a[i+1]; } printf("%d\n",a[2]); return 0;}原创 2022-04-29 19:51:29 · 352 阅读 · 0 评论 -
c语言冒泡排序
#include<stdio.h>void main(){ int i; int t; int j; int a[10]={12,43,54,15,47,13,14,16,87,99}; for(i=0;i<9;i++) { for(j=1;j<9-i;j++) { if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } }.原创 2021-12-31 09:06:40 · 324 阅读 · 0 评论 -
矩阵转置操作
#include<stdio.h>int main(){ int a[2][3]={1,2,3,4,5,6}; int b[3][2],i,j; printf("原数组a:\n"); for(i=0;i<=1;i++) { for(j=0;j<=2;j++) { printf("%5d",a[i][j]); b[j][i]=a[i][j]; } printf("\n"); } printf("转置数组b:\n"); for.原创 2021-12-31 08:59:36 · 500 阅读 · 0 评论 -
输入一串数字存入数组中并且有小到大输出。
#include <stdio.h>int main(){ int a[5],i,j,t; printf("请输入数据:\n"); for(i = 0;i < 5;i++) scanf("%d",&a[i]); printf("原来的顺序是:\n"); for(i = 0;i < 5;i++) printf("%d ",a[i]); for(i=0;i < 5;i++){ for(j=i+1;j<=4;j++) { .原创 2021-12-11 17:49:57 · 1901 阅读 · 0 评论 -
输出99乘法表。
#include<stdio.h>int main(){ int i=0; for(i=1;i<=9;i++) { int n=1; for(n=1;n<=i;n++) { printf("%d*%d=%3d ",i,n,i*n); } printf("\n"); }return 0;}原创 2021-11-24 22:45:36 · 127 阅读 · 0 评论 -
二分法查找。
#include<stdio.h>int main(){ int arr[]={1,2,3,4,5,6,7,8,9,10,11}; int k=7; int sz=sizeof(arr)/sizeof(arr[0]); int left=0; int right=sz-1;while(left<=right){ int mid=(left+right)/2; if(arr[mid]>k) { right=mid-1; } else if(arr[mi.原创 2021-11-24 22:11:30 · 81 阅读 · 0 评论 -
1~20阶乘求和
#include<stdio.h>int main(){ int n=0; int i=0; int ret=1; int sum=0; for(n=1;n<=4;n++) { ret=ret*n; sum=sum+ret; } printf("%d\n",sum); return 0;}原创 2021-11-19 17:28:24 · 778 阅读 · 0 评论 -
1~20阶乘求和。
#include<stdio.h>int main(){ int n=0; int i=0; int ret=1; int sum=0; for(n=1;n<=20;n++) { int ret=1; for(i=1;i<=n;i++) { ret=ret*i; } sum=sum+ret; } printf("%d\n",sum); return 0;}原创 2021-11-19 17:13:52 · 873 阅读 · 0 评论 -
打印出1000~2000的闰年并且计算出有多少闰年。
#include<stdio.h>int main(){ int year=0; int count=0; for(year=1000;year<=2000;year++) { if(year%4==0&&year%100!=0) { printf("%d\n",year); count++; } else if(year%400==0) { printf("%d\n",year); count++; } }.原创 2021-11-11 23:27:31 · 119 阅读 · 0 评论 -
2021-11-11
#include<stdio.h>#include<math.h>int main(){ int x,y; scanf("%d",&x); if(x<1) { x=y; printf("%d",y); } else if(x>=1&&x<10) { y=2*x-1; printf("%d",y); } else if(x>=10) { y=3*x-11; printf(...原创 2021-11-11 23:07:31 · 66 阅读 · 0 评论 -
给一个不多于5位数的正整数要求 1,求出它是几位数。2,分别输出每一位数字。3,按照逆序输出各位数字。
#include<stdio.h>void main(){ int m,i,a,b,c,d,e; scanf("%d",&i); if(i>=0&&i<10) { m=1; } else if(i>=10&&i<100) { m=2; } else if(i>=100&&i<1000) { m=3; } else if(i>=1000&&am.原创 2021-11-11 23:04:27 · 2544 阅读 · 0 评论 -
输入三个数,并且由大到小输出。
#include<stdio.h>int main(){ int a=0; int b=0; int c=0; scanf("%d%d%d",&a,&b,&c); if (a<b) { int tmp=a; a=b; b=tmp; } if(a<c) { int tmp=a; a=c; c=tmp; } if(b<c) { int tmp=b; b=c; c=tmp; .原创 2021-11-11 22:48:46 · 123 阅读 · 0 评论 -
输出1~100之间的奇数
#include<stdio.h>int main(){ int i=0; for(i=1;i<=100;i++) { if(i%2==1) { printf("%d\n",i); } } return 0;}或者#include<stdio.h>int main(){ int i=1; for(i=1;i<=100;i++) { printf("%d\n",i);.原创 2021-11-11 22:46:31 · 240 阅读 · 0 评论 -
判断一个数是否为奇数
#include<stdio.h>int main(){ int i; printf("请输入一个数\n"); scanf("%d",&i); if(i%2==1) { printf("是奇数\n"); } else { printf("不是奇数\n"); } return 0;}原创 2021-11-11 22:38:10 · 671 阅读 · 0 评论 -
输入三个数比较大小,输出最大值。
#include<stdio.h>int main(){ int i,m,n; scanf("%d%d%d",&i,&m,&n); if(i>m&&i>n) { printf("%d\n",i); } else if(m>i&&m>n) { printf("%d\n",m); } else if(n>i&&n>m.原创 2021-11-11 22:12:13 · 827 阅读 · 0 评论