源程序
小杨不想秃头
在校计算机大学生
展开
-
封装长方形-Java
设计一个长方形Rectangle类,包含左上角坐标(x1,y1)、长(w)和高(h)四个数据成员。编写长方形类的以下方法:1、编写合适的构造函数初始化一个矩形;2、编写计算矩形面积的方法getArea();3、编写计算判断矩形是否包含点的方法Contains(int x,int y). 输入输入一个矩形的左上角坐标、长和高; 输入一个坐标x,y; 输出长方形的面积 判定点(x,y)是否在矩形内。如果在矩形内,请如样例格式输出在长方形内,如不在,请如样例格式...原创 2022-05-05 11:58:49 · 561 阅读 · 0 评论 -
统计字符串-Java
统计一个字符串中数字、大写字母、小写字母各自出现的次数。(提示:查询API文档中的Character类)。 输入输入一个字符串 输出输出数字、大写字母、小写字母各自出现的次数。 输出格式:System.out.println("数字:"+times_number); System.out.println("小写字母:"+times_lower); System.out.println("大写字母:"+times_upper); 难度一般 输入...原创 2022-05-05 11:57:39 · 244 阅读 · 0 评论 -
提取文件名-Java
输入一个路径,提取该路径中的文件名,例如路径为“e:\myfile\txt\result.txt”,提取的文件名为result.txt。并将其扩展名换为“java"。 输入输入个合法的路径 输出输出该路径的文件名和将文件名扩展名改为“java"后的文件名 难度一般 输入示例 e:\myfile\txt\result.txt 输出示例 result.txtresult.java import java.util.Sc...原创 2022-05-05 11:56:18 · 1378 阅读 · 0 评论 -
CPoint-Java
编写坐标系的zhong 的点类Cpoint。1、编写相应的构造方法初始化某个点;2、重载构造方法初始化对角线的点;3、编写重载方法计算点到原点,点到点,点到另一个坐标的距离。主函数如下:public static void main(String[] args){ int x1,x,y1; Scanner scn=new Scanner(System.in); x1=scn.nextInt();y1=scn.nextInt(); x=scn.nextIn.原创 2022-05-05 11:53:06 · 590 阅读 · 0 评论 -
字符统计-Java
描述统计 输入一行文本,统计26个大写字母各自出现的次数。 输入一行文本 输出输出各个大写字母出现的次数,输出格式 System.out.printf("%c:%d\n",.....); 难度一般 输入示例 MYNAMEISTZY import java.util.Scanner; public class zifutongiji { public static void main(String[] args)原创 2022-05-05 11:51:55 · 341 阅读 · 0 评论 -
String--Java
从键盘输入一个字符串和两个整型数,将该字符串转换为大写,并得到子串(两个整数代表子串的起始和终止位置) 输入从键盘输入一个字符串和两个整型数 输出将该字符串转换为大写,并得到子串(两个整数代表子串的起始和终止位置) 难度入门 输入示例import java.util.Scanner; public class stringttwq { public static void main(String[] args) { // T...原创 2022-05-05 11:50:33 · 107 阅读 · 0 评论 -
计算俩点距离-Java
这里有个待完善的程序,其实是java版的计算两点距离。但在java中,我们并不是只关心计算距离,我们关注的是计算距离的起点和终点。我们的思想是不断完善这个点类,使之不仅能计算距离,还能支持更多功能,从而在各种程序中复用。这就是面向对象的思想。下面的程序就是以点为中心构建类,并支持计算距离。请大家完善这个程序。import java.util.Scanner;public class javaTest { public static void main(String[] args) { //.原创 2022-05-05 11:47:36 · 2795 阅读 · 0 评论 -
核反应堆-C语言
核反应堆中有alpha和beta两种粒子,每秒钟内一个alpha粒子变化为3个beta粒子,而一个beta粒子可以变化为一个alpha粒子和2个beta粒子。若在t=0时刻,反应堆中只有一个alpha粒子,请问在t=n时刻的反应堆中alpha粒子和beta粒子的数量。#include<stdio.h>#include<math.h> int main(){ int a[100],b[100],i,n; scanf("%d",&n); a.原创 2021-12-28 17:07:37 · 1426 阅读 · 0 评论 -
How many days?-C语言
手机消费真是个令人心疼的问题,现在假定你的手机每天消费1元,每消费K元就可以获赠1元,一开始你有M元,问最多可以用多少天?#include<string.h>#include<stdlib.h>#include<stdio.h> int main(){ int d,k,m; while(scanf("%d %d",&m,&k)!=EOF) { d=0; if(m==0&&.原创 2021-12-28 17:05:40 · 269 阅读 · 0 评论 -
Fibonacci Again
There are another kind of Fibonacci numbers: F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2).#include <iostream>#include <cstdio>const int N=1000000+5;using namespace std;long long f[N];int main(){ int n; f[0]=7%3; f.原创 2021-12-28 17:03:25 · 211 阅读 · 0 评论 -
删除元素(数组)--C语言
输入一个递增有序的整型数组A有n个元素,删除下标为i的元素,使其仍保持连续有序。注意,有效下标从0开始。 定义如下两个函数分别实现删除元素操作和数组输出操作。 void del(int a[], int n, int i); /*删除数组a中下标为i的元素*/ void PrintArr(int a[], int n); /*输出数组a的前n个元素*/#include<stdio.h>int main(){ int n,j,i,a[10]; scanf("%d",&n);.原创 2021-12-28 17:01:15 · 3557 阅读 · 0 评论 -
火车票退票费计算(函数专题)
2013年起,火车票退票费比例下调:票面乘车站开车时间前48小时以上的按票价5%计退票费。同时,车票退票费的计算方法不再四舍五入到元为单位,而是以5角为单位:尾数小于0.25元的舍去、不小于0.25元且小于0.75元的计为0.5元、不小于0.75元的进为1元。编写一个函数,计算退票费,假定退票时间距离开车时间在48小时以上。函数原型如下: double CancelFee(double price);#include <iostream>using namespace std;#in.原创 2021-12-28 16:59:47 · 836 阅读 · 0 评论 -
A|B?--C语言
正整数A是否能被正整数B整除,不知道为什么xhd会研究这个问题,来帮帮他吧。#include <stdio.h>#include <stdlib.h>int main(){ int a,b; int t; while(scanf("%d%d",&a,&b)!=EOF) { t=a%b; if(t==0) printf("YES\n"); else .原创 2021-12-28 16:57:47 · 194 阅读 · 0 评论 -
排序(二)
输入一行数据,n个数据(偶数个),以中间为界限,前n/2个数按升序输出,后n/2个数按照降序输出#include <iostream>using namespace std;#include<stdio.h>#include<stdlib.h>#include<algorithm>int main(){ int n,i; int a[100]; while(scanf("%d",&n)!=EOF) .原创 2021-12-19 16:35:00 · 224 阅读 · 0 评论 -
查询记录-结构体
有一学生成绩表,包括学号、姓名、3门课程成绩。请实现如下查找功能:输入一个学生的学号,输出该学生学号、姓名、4门课程成绩#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct student{ char sno[13]; char name[22]; int a; int b; int c;}student;int find(char *s,student *stu.原创 2021-12-15 19:51:08 · 748 阅读 · 0 评论 -
添加记录-结构体
有一学生成绩表,包括学号、姓名、3门课程成绩。已知该成绩表按学号升序已排序。请编程实现,添加一个新的学生信息,且使成绩表仍按学号有序;若待添加的学号与已有学号重复,则输出错误信息,拒绝添加。#include<stdlib.h>#include<string.h>#include<stdio.h>typedef struct studen{ char number[20]; char name[50]; int a,b,c;} ST.原创 2021-12-15 19:44:53 · 1007 阅读 · 0 评论 -
求平均成绩-C++
假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。 提示: 1、使用float类型可能无法AC,需使用double类型才能AC; 2、每次测试实例的结果后面有个空行,就是要有两个"\n"或"endl";#include<iostream>#include<iomanip>using namespace std;int main(){ int n,m,a[50.原创 2021-12-11 21:00:38 · 4258 阅读 · 1 评论 -
数据的交换输出-C语言
输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。 输入输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。 输出对于每组输入数据,输出交换后的数列,每组输出占一行。 难度入门 输入示例 4 2 1 3 45 5 4 3 2 10 输出示例#include<stdio.h>int main(){ ...原创 2021-12-10 17:27:03 · 1069 阅读 · 1 评论 -
因子和-C语言
#include <stdio.h>#include <stdlib.h>int main(){ int n,sum=0,i; scanf("%d",&n); for(i=2;i<n;i++) { if(0==n%i) { sum+=i; } } printf("%d",sum); return 0;} 输入一个整.原创 2021-12-04 20:49:36 · 805 阅读 · 0 评论 -
水仙花数-C语言
所谓水仙花数,是指一个三位数,其各位数字的立方和等于该数本身。例如:153是一个水仙花数,因为153=1*1*1+5*5*5+3*3*3。请求出给定范围n内的水仙花数#include <stdio.h>#include <stdlib.h>int main(){ int n,a,b,c,i; scanf("%d",&n); for(i=153;i<=n;i++) { a=i/100; b=i.原创 2021-12-04 20:47:51 · 1271 阅读 · 0 评论 -
函数求最小公倍数-C语言
用函数求任意两个正整数的最小公倍数(LCM)。#include <stdio.h>int gcd(int a,int b){ return b!=0 ? gcd(b,a%b):a;}int main(){ int a,b; scanf("%d,%d",&a,&b); if(a<0||b<0) printf("Input error!"); else printf("LCM=.原创 2021-12-02 20:05:11 · 2723 阅读 · 0 评论 -
分数段统计-C语言
输入10个百分制成绩保存在一维数组中,统计90以上,80~89,70~79,60~69和小于60的分数#include <stdio.h>#include <stdlib.h>int main(){ int a[10];int i; int count0=0,count1=0,count2=0,count3=0,count4=0; for(i=0;i<10;i++) { scanf("%d",&a[i]).原创 2021-12-01 21:48:38 · 9313 阅读 · 0 评论 -
字符串删除字符问题
程序的功能是将字符串s中某个指定字符删除。例如“helloWorld”删除字符'l',结果为“heoWord”。<br />提示 字符串结束表示为'\0',对于存入字符数组中的字符串可以逐个字符判断直到'\0'结束。<br />注意:部分源程序给出如下。<br />请在花括号中填入所编写的若干语句。<br />#include <iostream><br />using namespace std;<br />int m..原创 2021-11-27 19:51:06 · 5438 阅读 · 1 评论 -
顺序查找问题-C++
search函数的功能是利用顺序查找法从数组a的10个元素中对关键字m进行查找。顺序查找法的思路是:从第一个元素开始,从前往后依次与关键字m比较,直到找到此元素或查找到数组尾部时结束。若找到,返回下标,否则返回-1;提示注意:部分源程序给出如下。请在函数search的花括号中填入所编写的若干语句。#include <iostream>#include <iomanip>using namespace std;int search(int a[],int m){.原创 2021-11-25 19:49:36 · 4902 阅读 · 0 评论 -
数列求和-C语言
编写程序,计算形式为:1+(1+2)+(1+2+3)+...+(1+2+3+...+n)的数列之和。#include <stdio.h>#include <stdlib.h>int main(){ int n,t=0,i,sum=0; scanf("%d",&n); for(i=1;i<=n;i++) { t+=i; sum=sum+t; } printf("%d\n",sum).原创 2021-11-23 09:31:13 · 1814 阅读 · 0 评论 -
小球反弹-C++
一个#include <iostream>using namespace std;int main(){ int n,sum=0; cin>>n; sum=n; for(int i=2;i<=10;i++) { sum+=n; n=n/2; } cout<<sum; return 0;}小球从n米高度落下,每次落地后反弹为原来高度的一半,再.原创 2021-11-23 09:16:46 · 3691 阅读 · 2 评论 -
字符处理-
输入一个字符,判断它如果是小写字母输出其对应的大写字母,如果是大写字符输出其对应的小写字母 ,如果是数字则直接输出数字,不是上述情况输出other#include<stdio.h>#include <iostream>using namespace std;int main(){ char x; int i=1; do { scanf("%c\n",&x); if(x>='A'&.原创 2021-11-22 23:58:15 · 116 阅读 · 0 评论 -
数的计数-C语言
#include <stdio.h>#include <stdlib.h>int main(){ int n,a,b,c,t,count=0; int i; scanf("%d",&n); for(i=100;i<=n;i++) { a=i/100; b=i%100/10; c=i%10; t=a+b+c; if(t==5) .原创 2021-11-22 17:02:40 · 2826 阅读 · 0 评论 -
数列求和-C语言
有一分数序列: 2/3,3/5,5/7,8/9,13/11,21/13,...,求出这个数列的前n项之和。提示: 变量类型建议使#include <stdio.h>#include <stdlib.h>int main(){ float sum=0; float b,i,t; int n; float a=2,c=3; scanf("%d",&n); for(i=1;i<=n;i++) { b=.原创 2021-11-21 23:12:05 · 1412 阅读 · 0 评论 -
百马百瓦问题-C语言
共有100匹马驮100块瓦,大马驮m块,小马驮n块,两个马驹驮一块。大马、小马、马驹的匹数会有多种方案,请问共有多少种方案?#include<stdio.h>#include<math.h>int main(){ int m,n,i,j,count,k; while(scanf("%d %d",&m,&n)!=EOF) { count=0; for(i=0;i<=100/m;i++) for(.原创 2021-11-21 19:22:33 · 2506 阅读 · 0 评论 -
简单加密解密程序-
做一个简单的短电文加密解密程序。短电文要求最长80个字符,电文允许出现键盘可以键入的任何英文字母。字符加密可以采用替代法,如:a->c,b->d,...,y->a,z->b,即字母变成其后的第2个字母。 提示: 注意字母包括大写字母和小写字母#include <iostream>#include <iomanip>using namespace std;#include<stdio.h>#include<math.h>.原创 2021-11-21 19:14:20 · 1175 阅读 · 2 评论 -
海选女主角-C++
potato老师虽然很喜欢教书,但是迫于生活压力,不得不想办法在业余时间挣点外快以养家糊口。 “做什么比较挣钱呢?筛沙子没力气,看大门又不够帅...”potato老师很是无奈。 “张艺谋比你还难看,现在多有钱呀,听说还要导演奥运开幕式呢!你为什么不去娱乐圈发展呢?”tomato在一旁出主意。 嗯,也是,为了生存,就委屈点到娱乐圈混混吧,马上就拍一部激光电影《中工记忆——回来我的爱》。 说干就干,马上海选女主角(和老谋子学的,此举可以吸引媒体的眼球,呵呵),并且特别规定,演员必须具有ac的基本功,否则直接o.原创 2021-11-21 19:10:58 · 279 阅读 · 0 评论 -
成绩问题-C++
#include <iostream>#include <iomanip>using namespace std;int fun(int score[],int below[],int m){ int n=0,i,sum=0; for(i=0;i<m;i++) { sum+=score[i]; } n=sum/m; int c=0,k=0; for(i=0;i<m;i++) { .原创 2021-11-21 19:08:30 · 682 阅读 · 1 评论 -
ASCII码排序--C语言
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。#include <stdio.h>#include <stdlib.h>int main(){ char ah,ch,bh,t; while(scanf("%c%c%c",&ah,&ch,&bh)!=EOF) { getchar(); if(ah>ch) { t=ch;.原创 2021-10-26 18:03:11 · 2914 阅读 · 0 评论 -
素数个数--C语言
输入两个正整数m和n,计算其间的所有素数的个数。#include<stdio.h>#include<math.h> int main() { int m, n; int k; double j,i; int count = 0; scanf("%d%d",&m,&n); if ((m > 1) && (n >= m) && (...原创 2021-10-24 22:05:05 · 3457 阅读 · 0 评论 -
汉诺塔问题-C语言
有人说既然函数调用需要耗时,干嘛还要把斐波那契数列计算用递归写。确实,累加、累乘、斐波那契数列等问题虽然具备了递推的形式,但从运行效率考虑,还有更好的实现方法,不必使用递归。(递归程序看起来是比较简洁的,程序员写的也比较简单,这是优点。)但对于某些问题,难以递推出来,必须使用递归实现。例如汉诺塔问题。 汉诺塔问题是指:有三根柱子A、B、C,A柱上有n个大小不等的圆盘,大盘在下,小盘在上。要求将所有圆盘从A柱搬到C柱上,每次只能搬动一个盘子,搬动过程中可以借助任何一根柱子,但必须满足大盘在下,小盘在上。如何.原创 2021-10-24 07:30:06 · 400 阅读 · 0 评论 -
斐波那契数列求和--C语言
实现求斐波那契数列1、1、2、3、5、8、13、21……前n项的和,斐波拉契数列第1项和第2项的值都是1。编写一个函数实现斐波那契数列的第n项的值,函数原型int Fib(int n)。在主函数中输入整数n,并求和输出。#include <stdio.h>#include <stdlib.h>int main(){ int n,sum=0,i; scanf("%d",&n); for(i=1;i<=n;i++) { .原创 2021-10-23 09:09:01 · 7391 阅读 · 4 评论 -
源程序-残缺程序C++
有人说既然函数调用需要耗时,干嘛还要把斐波那契数列计算用递归写。确实,累加、累乘、斐波那契数列等问题虽然具备了递推的形式,但从运行效率考虑,还有更好的实现方法,不必使用递归。(递归程序看起来是比较简洁的,程序员写的也比较简单,这是优点。)但对于某些问题,难以递推出来,必须使用递归实现。例如汉诺塔问题。 汉诺塔问题是指:有三根柱子A、B、C,A柱上有n个大小不等的圆盘,大盘在下,小盘在上。要求将所有圆盘从A柱搬到C柱上,每次只能搬动一个盘子,搬动过程中可以借助任何一根柱子,但必须满足大盘在下,小盘在上。如何.原创 2021-10-23 09:06:59 · 331 阅读 · 0 评论 -
源程序-合并新数
这是一个很好玩的小游戏,输入两个两位数的正整数a、b,合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。 提示将数字按个位和十位分解。#include <stdio.h>#include <stdlib.h>int main(){ int a,b,c,d,e,f,g; scanf("%d %d",&a,&b); if(a<100&.原创 2021-10-19 22:45:30 · 2602 阅读 · 0 评论 -
求公倍数--
计算并输出100至某个整数n(10000000>n>100)之间能同时被2、3、7整除的整数个数。 提示 必须通过while循环实现多组数据输入。 依次测试范围内的每个数据,符合条件则计数。#include<iostream>using namespace std;int main(){ int n; while (cin >> n) { int s = 0; for (int i = 100; i < n; i++) { if.原创 2021-10-19 22:41:38 · 415 阅读 · 0 评论