- 博客(53)
- 收藏
- 关注
原创 java数组有关知识
1.数组必须声明int[] num;//推荐声明方式int num[];数组的元素可以是任何类型,不允许出现混合类型任何类型包括基本类型和引用类型数组变量属于引用类型,数组本身就是对象,java中对象是在堆中的,因此数组中无论保存原始类型还是其他对象类型,数组对象本身实在堆中的array.for自动生成增强for循环多维数组的打印:int[][] array={{1,2}{2,3}};for(int i=0;i<array.length;i++){ for(int j=0;j<arr
2022-06-21 11:37:09
98
原创 二分查找-leetcode278-找第一个错误的版本
这个题目我有几点可以总结:1.题目中 已有的函数可以直接调用2.bool isBadVersion(version)它的返回值为true表示它是一个错误的版本3.写循环条件的时侯,mid值在变,mid的表达式写在循环中。4.mid=left+(right-left)/2;mid这样的表示方法可以避免数越界,我们一般的表示为mid=(left+right)/2,当right非常大的时候,left+right可能产生越界,所以我们可以采用上述方法5.对于循环条件,个人喜欢left!=r.
2022-05-24 07:48:50
71
原创 约瑟夫环问题
总的来说,大概能懂F(1)=0;F(n)=[f{n-1)+m]%n公式就如上所示,其中m表示,循环截至的数,下面是关于m=3的例子#include<stdio.h>int main(){ int x,y=0; scanf("%d",&x); for (int i = 1; i <= x; i++) y = (y + 3) % i; printf("%d",y+1); return 0;}上面的式子如何推导,笔
2022-05-12 14:07:42
103
原创 7-26数单词
#include <stdio.h>int main() { char ch; // 存储临时字符 int count = 0; // 对每个单词进行计数 //第一个循环, 为了输出第一个合法的单词的字母的数量 while (true) { scanf("%c", &ch); if (ch == '.') { // 遇到点,说明这个句子中最多只有一个单词,这时要返回 if (count > 0) { // 如果有单词,输出字符数量 .
2022-05-12 14:05:29
74
原创 R7-1 s_6_3_01 编程题:求平均成绩并按要求显示。
#include<stdio.h>int main(){ printf("请输入10个学生成绩:\n"); float a[10],mean=0.0,sum=0.0; for(int i=0; i<10; i++) { scanf("%f",&a[i]); } for(int i=0; i<10; i++) { sum+=a[i]; } mean=sum/10; printf("考试平均分为:%.2f\n",mean); printf("..
2022-05-04 18:32:51
294
1
原创 编程实现:输入一个十进制整数,将其转化为二进制输出。说明:转换的位数不超过30个二进制位,从非零的最高位开始输出。
#include<stdio.h>int main(){ int num; scanf("%d",&num); int a[30]={0}; for(int i=0;i<30;i++){ a[i]=num%2; num/=2; } int start=0; for(int j=29;j>=0;j--){ if(a[j]!=0){ start=j; break; } } for(start;start>=0;start-.
2022-05-04 18:31:11
768
原创 R7-3 s_6_3_06 编程题:求矩阵对角线元素之和。
#include<stdio.h>int main(){ int a[5][5]= {0}; int sum=0,i,j; for(i=0; i<5; i++) { for( j=0; j<5; j++) { scanf("%d",&a[i][j]); } } for( i=0; i<5; i++) { sum+=a[i][i]; } for( i=4; i>=0; i--) { j=4-i; sum.
2022-05-04 18:30:27
144
原创 编程实现输入一个字符串,给每个字符添加单引号输出。
#include<stdio.h>#include<string.h> int main(){ printf("Enter a string:"); int count; char a[100]={0}; scanf("%s",&a); for(int i=0;i<100;i++){ if(a[i]!=NULL){ printf("'%c'",a[i]); } } return 0;}
2022-05-04 18:29:30
1439
转载 7-22 龟兔赛跑 (20 分)
#include<stdio.h>int main(){ int T; scanf("%d",&T); int resttime=0; int s1=T*3,s2=0;//s1是乌龟的路程,s2是兔子的路程 for(int i=1;i<=T;i++){//核心思考代码 if(i%10==0&&s2>i*3){ i+=30; } s2+=9; } if(s1>s2){ printf("@_@ %d",s1); .
2022-05-01 15:23:14
81
原创 7-21 求特殊方程的正整数解-解释过程
#include<stdio.h>int main(){ int N; scanf("%d",&N); int X,Y,flag=0; for(X=1; X<=100; X++) { for(Y=X; Y<=100; Y++) { if(X*X+Y*Y==N) { printf("%d %d\n",X,Y); flag++; } } } if(flag==0) { printf("No Solut.
2022-04-30 22:44:38
616
原创 7-4 BCD解密
这个题目中,BCD的这个数是不变的,只是以不同的方式输出了,小明以十进制输出,本质应该是十六进制输出,我们只需要将这个十进制数变成十六进制输出就可以了。#include<stdio.h>int main() { int num; scanf("%d",&num); printf("%x",num); return 0;}...
2022-04-18 10:19:30
1010
1
原创 输入整数n,求s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n) 的值。
#include<stdio.h>int main(){ int n,sum=0; printf("请输入一个正整数:"); scanf("%d",&n); printf("\n"); int i,j; for(i=1;i<=n;i++){ for(j=1;j<=i;j++){ sum+=j; } } printf("s=%d",sum); return 0;}本题在于对循环的使用,慢慢思考,会对循环有更好的使用...
2022-04-17 10:30:34
8129
原创 在一次竞赛中,A,B,C,D,E5个人经过激烈的角逐,最终取得了各自的名次,他们的一个好朋友很遗憾没有观看到比赛,在比赛结束后这个朋友询问他们之间的名次时得知:C不是第一名,D比E低2个名次(如果E是
#include<stdio.h>int main() { int k; scanf("%d",&k); int A=2,B=5,C=4,D=3,E=1; switch(k) { case 1: printf("A=2"); break; case 2: printf("A=2,B=5"); break; case 3: printf("A=2,B=5,C=4"); break; case 4: printf("A.
2022-04-17 10:19:42
2043
原创 小明和他的表弟一起去看电影,有人问他们的年龄。小明说:今年是我们的幸运年,我出生年份的四位数字加起来刚好是我的年龄,表弟的也是如此。输入今年的年份,并且小明说的年龄指的是周岁,请计算并输出小明的出生年
#include <stdio.h>int main (){ int age; printf("请输入当前年份:"); int year,i,count=0; scanf("%d",&year); printf("\n"); int a,b,c,d; for(i=i;i<year;i++) { age=year-i; a=i%10; b=(i/10)%10; c=(i/100)%10; d=(i/1000)%10; if(a+b+c+.
2022-04-17 10:18:26
746
原创 输入整数m,假设现有m匹马需驮m担货,其中大马驮3担,中马驮2担,两匹小马驮一担。问m匹马中大马、中马、小马各多少(各类马匹数都大于0)?编写程序将每种情况列出来。
#include<stdio.h>int main() { int n=0; int m; scanf("%d",&m); int large,mid,small; for(int i=1; i<m; i++) { for(int j=1; j<m; j++) { for(int k=1; k<m; k++) { if((i+j+k)==m&&(6*i+4*j+k)==2*m) { n++; pr..
2022-04-17 10:17:33
281
原创 根据输入的整数k(0<k<10),输出k行 乘法表,每行的乘法式子逐行加1。乘法式子左边数字和*号之间没有空格,结果左对齐,宽度为3。如果k不在上述范围内,则输出:输入有误
#include <stdio.h>int main ( ) { int k; scanf("%d",&k); if(k<=0||k>=10) { printf("输入有误!"); } else { int i,j; for(i=1; i<=k; i++) { for(j=1; j<=i; j++) { if(j==i) { printf("%d*%d=%d",j,i,i*j); } else printf(.
2022-04-16 23:59:43
391
原创 在3位数中共有4个各位数字的立方和恰好等于它本身的整数,例如371=3*3*3+7*7*7+1*1*1根据键盘输入的数字i(1<=i<=4),按由小到大的顺序找到第i个满足要求的正整数n。
#include<stdio.h>int main() { int i; scanf("%d",&i); int m,j,k,n;//m百位数,j十位数,k各位数,n是找到的立方数 int count=0; for(n=100; n<1000; n++) { m=n/100; //百位数 j=n/10%10; //十位数 k=n%10%10;//个位数 if(n==m*m*m+j*j*j+k*k*k){ count++; if.
2022-04-16 23:46:53
960
原创 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。//现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等
//如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。//现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。#include<stdio.h>int main() { int input; scanf("%d",&input); int foot; int inch; float k=input/100.0;//这里k的定义必须为浮点型,否则会出现问题 inch.
2022-04-15 13:47:06
3876
1
原创 折半查找题目
int Search_Bin(SSTable T, KeyType k){ int start=0; int end=T.length-1; int mid=(end-start)/2; while(start<=end) {//使目标值不断的与中间值做比较,直到选出值,如果循环结束还没有找到,则不存在,返回0 ,表示未找到 if(T.R[mid].key == k){ return mid; } else if(T.R[mid].key >k.
2022-04-14 09:40:38
173
原创 实现一个函数,可统计任一整数中某个位数出现的次数
int Count_Digit ( const int N, const int D ){ int n=N;//将不能改变的N的值传给n,才能进行操作 if(n<0) { n=-n; } int d=D;//与n同理 int sum=0; int demo; if(n==0&&d==0)return 1;//这里是因为while循环无法实现n==0的判断,所以单独给出 while(n) { demo = n%10;//每取余一次就能得到个位数的值.
2022-04-11 08:46:32
2000
原创 简单阶乘计算函数
int Factorial( const int N ){ if(N >= 0) { int n = N; int factorial = 1; for(int i = n; i >= 1; i--) { factorial*= i; } return factorial; } else return 0;}这里注意,0的阶乘是1!!!!!!(函数部分由本人编写)还有N是const类型的变量,const型变量是特殊的变量,程序运行过程中不可.
2022-04-10 23:42:14
759
原创 给定一个数组,求数组的最大值
#include <stdio.h>#define MAXN 10typedef float ElementType;ElementType Max( ElementType S[], int N );int main (){ ElementType S[MAXN]; int N, i; scanf("%d", &N); for ( i=0; i<N; i++ ) scanf("%f", &S[i]); ..
2022-04-02 17:21:05
864
原创 求多项式的和
double f( int n, double a[], double x ){ int i,j; double sum=0,demo=1; for(i=0;i<=n;i++){ sum+=a[i]*pow(x,i); demo=1; } return sum;} pow()函数是收获最大的地方,本来用循环实现了求x的i次幂,但是显示运行的时间过长,后来发现了这个函数,注意:使用时加上头文件<math.h>函数名称: pow函数原型: do...
2022-04-01 22:48:39
502
原创 数据结构学习
1循环有的时候比递归好一点,因为递归可能会需要大量的内存空间,解决问题方法的效率和空间利用率有关。递归调用:#include<stdio.h>void printN(int N); int main(){ int N; scanf("%d",&N); printN(N); return 0;} void printN(int N){ int i=1; if(i<=N){ printN(N-1); printf("%d ",N); }
2022-04-01 17:14:08
445
原创 键入一个字母,如果小写字母输出大写,大写字母输出小写字母
#include<stdio.h>int main(){ char x; scanf("%c",&x);//输入数据 if(x>='a'&&x<='z')//判断是否是小写字母 printf("%c\n",x-32); else printf("%c\n",x+32);//判断是否是大写字母 return 0;} 以上是程序内容,关键在于判断,判断的条件应该如何书写,知道大小写的字母差为32...
2022-03-24 16:26:06
4090
原创 html音乐自动播放+旋转特效
这里注意文件放置的位置,提前把需要的文件放到img的文件夹里css文件.cube{ width: 500px; height: 500px; margin: 0 auto ; transform-style: preserve-3d; transform: rotateX(-30deg) rotateY(-80deg); -webkit-animation: rotate 10s infinite; /*匀速*/ anima.
2022-03-19 21:01:28
1137
10
原创 #typedef和#define的通俗易懂解释
1.#typedef的使用就像是一个外号,可以用一个外号来称呼一个变量,数据类型,typedef 是为一个类型起新名字2.#define 进行简单的进行字符串替换
2022-03-15 21:10:57
327
原创 使用for循环语句计算8+88+888前十项的和
//使用for循环语句计算8+88+888+的前10项之和public class Temp_7 { public static void main(String[] args) { long a,b=0, c=0; System.out.println("计算8+88+888...前10项之和"); for(a=1;a<=10;a++){ //循环10次 b=b*10+8; //每一个数是前一个数..
2021-12-30 22:41:09
5412
原创 java实现求完数,求1000内所有的完数
public class Temp_6 { public static void main(String[] args) { int sum=0,i,j; for( i = 2; i<=1000 ; i++) { for( j = 1; j < i ; j++) { if(i%j==0) { sum+= j; } } if(sum == j) System.out.println(j); sum=0; } }}有.
2021-12-30 22:04:55
149
以行逻辑链接的三元组为结构,实现稀疏矩阵的压缩存储,对压缩后的矩阵进行转置,两矩阵相加相乘 java
2022-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人