自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 利用列表存储:生成52张扑克牌(不含大小王),将52张扑克牌随机分给4人,显示每人得到的扑克牌。

将花色存储在Dector列表中,卡牌上的数字存储在Number(A,2,...,10,J,O,K)列表中。众所周知,扑克牌是54张,但题意表明不算大小王,那现在有52张,也就是黑桃、红心、梅花、方片各13张,卡牌上的数字分别是A,2,...,10,J,O,K。使用List存储卡牌的花色和数字信息。

2022-11-03 22:34:55 1586 1

原创 面向对象程序设计——Java语言 翁恺 第一周编程作业:设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。

编写plus函数和multiply函数需创建一个新对象Fraction x以来接收函数中的返回值,plus函数即两个分数相加需注意分母相同(r.n==this.n)的情况,在此情况下,x.n(分母)=this.n=r.n;,x.m在相加即可。并且使用plus函数或者multiply函数也会有约分的需要,但是在这两个函数中进行约分,写一个for循环,那不如再另写一个yuefen函数用来约分。注意约分满足要求是比分子小的整数可以被x.m和x.n整除,必须是x.m%i==0&&x.n%i==0,否则不满足约分。

2022-10-04 22:32:20 1364

原创 MOOC 零基础学Java语言_翁恺 第五周编程题——多项式加法 题目内容:一个多项式可以表达为x的各次幂与系数乘积的和

题目内容:一个多项式可以表达为x的各次幂与系数乘积的和,比如:2x6+3x5+12x3+6x+20现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。程序要处理的幂最大为100。输入格式:总共要输入两个多项式,每个多项式的输入格式如下:每行输入两个数字,第一个表示幂次,第二个表示该幂次的系数,所有的系数都是整数。第一行一定是最高幂,最后一行一定是0次幂。注意第一行和最后一行之间不一定按照幂次降低顺序排列;如果某个幂次的系数为0,就不出现在输入数据

2022-09-20 17:46:41 352

原创 在升序排序的数组中插入一个元素 用函数编程实现在一个按升序排序的数组中查找x应插入的位置,将x插入数组中,使数组元素仍按升序排列。 提示:插入(Insertion)是数组的基本操作之一。插入法排序算法

在升序排序的数组中插入一个元素 用函数编程实现在一个按升序排序的数组中查找x应插入的位置,将x插入数组中,使数组元素仍按升序排列。 提示:插入(Insertion)是数组的基本操作之一。插入法排序算法的关键在于要找到正确的插入位置,然后依次移动插入位置及其后的所有元素,腾出这个位置放入待插入的元素。插入排序的原理如图所示:...

2022-06-04 16:19:01 5414

原创 任何一个自然数m的立方均可写成m个连续奇数之和。例如: 1^3=1 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19 编程实现:输入一自然数n,求组成n3的n个连

似乎又是编译环境不同导致的结果不同,无法通过学校官网下的测试点,哭。上图分别是DEVC和学校官网下的结果。#include <stdio.h>int main(){ int n,i,j,k,a[n],sum=0; printf("\nInput an integer here please:\n"); scanf("%d",&n); for(i=1;;i++){ k=i; sum=0; for(j=0;j<n;j++){ a[j]=...

2022-05-24 21:42:40 3413 1

原创 寻找逃犯&&确定程序的长度

/*寻找逃犯:一辆汽车撞人后逃跑,4个目击者提供如下线索:甲:牌照三、四位相同; 乙: 牌号为31****丙:牌照五、六位相同; 丁: 三~六位是一个整数的平方请编程找出肇事车辆的号码。输出格式: “肇事车辆号码为:******。”*/#include <stdio.h>#include <math.h>int main(){ int k,l,m,n; for(k=1;k<=9;k++){ for(l=1;l<=9;l++.

2022-05-21 22:40:50 1294

原创 大小写字母转换问题: 将从键盘读入的小写字母转换成大写字母向屏幕输出,同时输出该大写字母的ASCII码值和所占的内存空间大小。(输入输出中的◊代表一个空格)输入一行:小写字母输出两行:第一

#include <stdio.h>int main(){ printf("please input a lowercase:"); char a,b; a=getchar(); printf("\n"); b=a-32; printf("%c %d %d",b,b,sizeof(b));}

2022-05-08 17:47:31 4992

原创 一元二次方程求根。当a=0时,输出“It is not a quadratic equation \n“;当a不等于0时,输出“一对共轭复根: “x1 = %.2f+%.2fi, x2 = %.2f

笔者在编译器上得出结果如下图:但在题库上通过了测试点,我很迷惑,请求指点。C\C++ 中的绝对值函数:abs()、cabs()、fabs()、labs()https://blog.csdn.net/qq_43488547/article/details/95231775?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165200170816781685330374%2522%252C%2522scm%2522%253A%25222..

2022-05-08 17:30:54 1168

原创 绘制金字塔

#include <stdio.h>int main(){ printf("Please input a capital:\n"); char c,op,i,j; scanf("%c",&c); int lines,blank; for(op='A';op<=c;op++){ for(blank=c-64;blank>=op-64;blank--){ printf(" "); } for(i='A';i<=op;i++){ ...

2022-05-04 00:04:33 204

原创 用switch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1 运算符op 操作数2计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。

getchar()原理及易错点解析#include <stdio.h>float f(float x,char op,float y){ float z; switch(op){ case '+': z=x+y; printf("%f + %f = %f\n",x,y,z); break; case '-': z=x-y; printf("%f - %f = %f\n",x,y,z); break; case '*': z=..

2022-05-02 14:11:41 5900 5

原创 输入一个整数,截取它对应的二进制位中从右到左的第8-11位(最右边为第0位)。**输入格式要求:“%d“ 提示信息:“请输入一个整数:“**输出格式要求:“它的从右开始的第11-8位为:\n“ “

笔者在DEVC得出的输出结果是1 0 1 1,但在网站得出的输出结果是0 0 1 1,可能是因为编译环境的不同,代码并不存在问题。上图分别为DEVC、网站的输出结果。#include <stdio.h>int main(){ printf("请输入一个整数:"); int x,remainder,cnt=0,number[4],i=1,j=0; //remainder是余数,cnt表示位数 scanf("%d",&x); while(x>=1)...

2022-05-02 12:01:14 4195 1

原创 求自然数n最近的素数k, k>n。***输入提示信息**:“Please input n:“***输入数据格式**:“%d“***输出数据格式**:“%ld“示例Please input

#include <stdio.h>#include <math.h>int isPrime(int i){ int j; if(i<2) return 0; for(j=1;j<sqrt(i);j++){ if(i%j==0) return 0; } return 1;}int main(){ printf("Please input n:"); int n,i; scanf("%d",&n); long ...

2022-05-02 11:24:17 1546

原创 A:“罪犯在B、C、D三人之中。”B:“我没有作案,是C偷的。”C:“在A和D中间有一个是罪犯。”D:“B说的是事实。”

一开始我想使用随机数和数组,rand()%2随机出0,1,后来发现思路存在漏洞:如果A、B、C、D被赋予0或者1,,真假已被确认,如何得到正确的输出?int number[4];for(i=1;i<=4;i++){ number[i]=rand()%2;}后来发现使用循环和if判断语句即可。#include <stdio.h>int main(){ int a,b,c,d,cnt=0; for(a=0;a<=1;a++){ if(a==1)..

2022-05-01 12:51:02 382

原创 身高预测。每个做父母的都关心自己子嗣成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。

#include <stdio.h>int main(){ char sex; printf("Are you a boy(M) or a girl(F)?"); scanf("%c",&sex); float faHeight,moHeight,h; printf("Please input your father's height(cm):"); scanf("%f",&faHeight); printf("Please input your mo...

2022-04-26 21:28:25 7876 7

原创 中M22春C、Java入门练习 7-40 到底是不是太胖了 (10 分) 据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都

一开始并未注意区间,后改正。#include <stdio.h>int main(){ int N; scanf("%d",&N); int H,W; while(N>0){ N--; scanf("%d %d",&H,&W); double mid=(H-100)*0.9*2; double min=mid-mid*0.1; double max=mid+mid*0.1; if(W>min&&W&..

2022-04-11 09:17:27 1871

原创 中M22春C、Java入门练习 7-30 念数字 (15 分)

#include <stdio.h>int f(int);int main(){ int x,cnt,PI=1; scanf("%d",&x); if(x<0){ printf("fu "); x=-x; } int i=x; do { i/=10; cnt++; }while(i>0); if(cnt==1){ printf("%d",f(x)); }else{ while(cnt>1){ PI...

2022-04-05 12:11:06 101

原创 中M22春C、Java入门练习 7-19 计算天数 (15 分)

#include <stdio.h>int main(){ int yyyy,mm,dd,y=0,z; scanf("%d/%d/%d",&yyyy,&mm,&dd); int days=0; int m=mm-1;//输入月份的前一个月份。 while (m>0){ if (m==1||m==3||m==5||m==7||m==8||m==10){ z=31;//输入月份的前一个月份的天数。 }else if (m==...

2022-03-22 14:23:29 1499 2

原创 PTA 猜数字游戏(15分)

#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ //int a=m+rand()%(n-m+1); [m,n] srand(time(0)); int M=1+rand()%(100); int N=3+rand(); printf("%d %d\n",M,N); int x,cnt=0; do { scanf("%d",&x); if (x...

2022-03-20 21:57:14 8098 1

原创 PAT 出租车计价

如图编写过程中,我一直在意输入格式保留一位小数,故我采用了%.lf %.f,改了好多字符类型。我不理解为什么输入x=5.1等数字,在调试过程中发现并不精准。并且if语句利判断条件为假,为什么还要往下进行??将第六行%.lf改为%lf,第11行修改为else if (x>3&&x<=10),第十五行修改为“m=10+(10-3)*2+(x-10)*3+time/5*2;”,在这处初步认为是超过起步里程3公里后又行驶超过10公里的路程,其实是>10。#in

2022-03-18 12:56:15 183

原创 PTA 月-日-年输出年-月-日&然后是几点&

7-12输入:月-日-年(mm-dd-yyyy),保证给出的日期是1900年元旦至今合法的日期。输出:年-月-日(yyyy-mm-dd)#include <stdio.h>int main(){ int yyyy,mm,dd; scanf("%d-%d-%d",&mm,&dd,&yyyy); printf("%04d-%02d-%02d",yyyy,mm,dd);}7-14 然后是几点输入格式:输入两个整数,分别是以四位

2022-03-14 18:43:40 974

原创 PTA 是不是太胖了&&求整数均值&&算术入门之加减乘除

#include <stdio.h>int main(){ int H; scanf("%d",&H); double weight=(H-100)*0.9*2; printf("%3.1f",weight);}7-8#include <stdio.h>int main(){ int a,b,c,d; scanf("%d %d %d %d",&a,&b,&c,&d); .

2022-03-12 23:27:16 1248

原创 输入一个数字,判断该数是否为素数。

#include <stdio.h>int main(){ int x; scanf("%d",&x); int i; int isPrime=1;//不是素数 for (i=2;i<x;i++){ if(x%i==0){ isPrime=0; break; } } if(isPrime==1){ printf("%d是素数\n",x); }else if(isPrime==0){ printf("%d不是.

2022-03-11 15:07:23 2025 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除