自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

是晴天呐的博客

学代码ing

  • 博客(51)
  • 收藏
  • 关注

原创 判断回文数字

#include<stdio.h>int main(){ int x; do{ scanf("%d",&x); if(x<=0) printf("数据输入错误,请重新输入!\n"); }while(x<=0); int a=x,i,s=0,cnt=0; while(x!=0){ i=x%10; cnt++; if(cnt==1){ s=s+i; } else{ s=s*10+i; } x=x/10; } i

2021-04-04 10:46:23 130

原创 习题4-7 最大公约数和最小公倍数 (15 分)

本题要求两个给定正整数的最大公约数和最小公倍数。输入格式:输入在一行中给出两个正整数M和N(≤1000)。输出格式:在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。输入样例:511 292输出样例:73 2044#include<stdio.h>int max(int x,int y){ int max; if(x>y){max=x;} else{max=y;} return max;}int min(int x,int y){

2021-04-03 23:33:55 338

原创 编程确定小偷

已知A、B、C、D四个人中有一人是小偷,并且,这四个人中每人要么说真话,要么说假话。在审问过程中,这四个人分别回答如下:A说:B没有偷,是D偷的。B说:我没有偷,是C偷的。C说:A没有偷,是B偷的。D说:我没有偷。分析:解题关键在于理解“这四个人中每人要么说真话,要么说假话”这句话。设ABCD分别代表四人,偷了的值是1,没偷值为2。以A为例,他说了两句话,这两句话要么都是对的,要么都是错的。所以说,如果B偷了(B=1),D一定没有偷(D=0);反之若B没偷(B=0),那么一定是D偷的(D=1)。

2021-04-03 22:38:41 971

原创 习题5-5 使用函数统计指定数字的个数 (15 分)

int CountDigit( int number, int digit ){ scanf("%d %d",&number,&digit); if (number<0){ number=-number; } int a=number,cnt=0,b; if (a==0&&digit==0){ cnt=1; } while(a>0){ b=a%10; if(b==digit){ cnt++; } a=a/10.

2021-03-19 22:47:34 150

原创 习题5-4 使用函数求素数和 (20 分)

int prime( int p ){ int prime=1; if(p>1){ for(int i=2;i<p;i++){ if(p%i==0){ prime=0; } } } else{ prime=0; } return prime;}int PrimeSum( int m, int n ){ .

2021-02-18 17:48:29 391

原创 习题5-3 使用函数计算两点间的距离 (10 分)

double dist( double x1, double y1, double x2, double y2 ){ double dist; dist=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2); dist=sqrt(dist); return dist;}

2021-02-18 17:01:24 154

原创 习题5-2 使用函数求奇数和 (15 分)

本题要求实现一个函数,计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数。函数接口定义:int even( int n );int OddSum( int List[], int N );其中函数even将根据用户传入的参数n的奇偶性返回相应值:当n为偶数时返回1,否则返回0。函数OddSum负责计算并返回传入的N个整数List[]中所有奇数的和。裁判测试程序样例:#include <stdio.h>#define MAXN 10int even( int n );

2021-02-18 16:46:02 143

原创 习题5-1 符号函数 (10 分)

本题要求实现符号函数sign(x)。函数接口定义:int sign( int x );其中x是用户传入的整型参数。符号函数的定义为:若x大于0,sign(x) = 1;若x等于0,sign(x) = 0;否则,sign(x) = −1。裁判测试程序样例:#include <stdio.h>int sign( int x );int main(){ int x; scanf("%d", &x); printf("sign(%d) = %d\n

2021-02-16 16:56:09 147

原创 练习5-3 数字金字塔 (15 分)

本题要求实现函数输出n行数字金字塔。函数接口定义:void pyramid( int n );其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。裁判测试程序样例:#include <stdio.h>void pyramid( int n );int main(){ int n; scanf("%d", &n); pyramid(n); return

2021-02-16 14:53:37 117

原创 练习5-2 找两个数中最大者 (10 分)

本题要求对两个整数a和b,输出其中较大的数。函数接口定义:int max( int a, int b );其中a和b是用户传入的参数,函数返回的是两者中较大的数。裁判测试程序样例:#include <stdio.h>int max( int a, int b );int main(){ int a, b; scanf("%d %d", &a, &b); printf("max = %d\n", max(a, b));

2021-02-16 14:25:02 119

原创 练习5-1 求m到n之和 (10 分)

本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数。函数接口定义:int sum( int m, int n );其中m和n是用户传入的参数,保证有m<n。函数返回的是m~n之间所有整数的和。裁判测试程序样例:#include <stdio.h>int sum(int m, int n);int main(){ int m, n; scanf("%d %d", &m, &n); printf("sum

2021-02-16 14:12:54 86

原创 习题3-1 比较大小 (10 分)

#include<stdio.h>int main(){ int x,y,z; scanf("%d %d %d",&x,&y,&z); int min,max,mid; if(x<=y){ min=x;max=y; if(z<=min){ min=z;mid=x; } else if(z>=max){ max=z;mid=y; } else{ mid=z; } } else{ min=.

2021-02-15 12:51:30 103

原创 练习3-8 查询水果价格 (15 分)

#include<stdio.h>int main(){ printf("[1] apple\n[2] pear\n[3] orange\n[4] grape\n[0] exit\n"); int cnt=1,n; while(cnt<=5){ scanf("%d",&n); if(n==1){ printf("price = 3.00"); } else if(n==2){ printf("price = 2.50"); } el.

2021-02-15 12:33:52 152

原创 练习3-7 成绩转换 (15 分)

#include<stdio.h>int main(){ int x; scanf("%d",&x); if(x>=90){ printf("A"); } else if(x>=80){ printf("B"); } else if(x>=70){ printf("C"); } else if(x>=60){ printf("D"); } else{ printf("E"); } return 0;}

2021-02-15 12:15:27 75

原创 练习3-5 输出闰年 (15 分)

#include<stdio.h>int main(){ int x; scanf("%d",&x); int i,cnt=0; if(x>=2001&&x<=2100){ for(i=2001;i<=x;i++){ if(i%4==0&&i%100!=0||i%400==0){ if(cnt==0){ printf("%d",i); } else{ printf("\n.

2021-02-14 22:01:57 216

原创 *练习3-4 统计字符 (15 分)

#include<stdio.h>int main(){ char a; int i; int letter=0,blank=0,digit=0,other=0; for(i=1;i<=10;i++){ scanf("%c",&a); if((a>='a'&&a<='z')||(a>='A'&&a<='Z')){ letter++; }//a-z;A-Z else if(a==' '||.

2021-02-14 21:44:36 197

原创 *练习3-3 统计学生平均成绩与及格人数 (15 分)

#include<stdio.h>int main(){ int n; scanf("%d",&n); int count=0,i,score,sum=0; double average; if(n==0){ average=0; count=0; }//n为0 else{ for(i=1;i<=n;i++){ scanf("%d",&score); if(score>=60){ count++; }.

2021-02-14 21:08:46 175

原创 练习3-2 计算符号函数的值 (10 分)

#include<stdio.h>int main(){ int n; scanf("%d",&n); int y; if(n<0){ y=-1; } else if(n==0){ y=0; } else{ y=1; } printf("sign(%d) = %d",n,y); return 0;}

2021-02-14 20:36:03 376

原创 习题2-6 求阶乘序列前N项和 (15 分)

#include<stdio.h>int main(){ int n; scanf("%d",&n); int i,k,a=1,sum=0; for(i=1;i<=n;i++){ for(k=1;k<=i;k++){ a=a*k; } sum=sum+a; a=1; } printf("%d",sum); return 0;}

2021-02-14 19:51:59 79

原创 习题2-5 求平方根序列前N项和 (15 分)

#include<stdio.h>#include<math.h>int main(){ int n; scanf("%d",&n); double sum=0.0; int i; for(i=1;i<=n;i++){ sum+=sqrt(i); } printf("sum = %.2lf",sum); return 0;}

2021-02-14 19:42:47 65

原创 习题2-4 求交错序列前N项和 (15 分)

#include<stdio.h>int main(){ int n; scanf("%d",&n); int i; double sum=0.0; double a=1.0; for(i=1;i<=n;i++){ sum=sum+a*i/(2*i-1); a=-1*a; } printf("%.3lf",sum); return 0;}

2021-02-14 19:37:11 89 1

原创 习题2-3 求平方与倒数序列的部分和 (15 分)

#include<stdio.h>int main(){ int m,n; scanf("%d %d",&m,&n); int i; double sum=0.0; for(i=m;i<=n;i++){ sum=sum+i*i+1.0/i; } printf("sum = %.6lf",sum); return 0;}

2021-02-14 18:49:30 97

原创 7-24 约分最简分式 (15 分)

#include<stdio.h>int main(){ int a,b; scanf("%d/%d",&a,&b); int min; if(a>b){ min=b; } else{ min=a; } //找最大公约数 int t,m; for(t=1;t<=min;t++){ if(a%t==0&&b%t==0){ m=t; } } a=a/m; b=b/m; printf("%d/%d".

2021-02-05 21:06:54 231

原创 *习题4-3 求分数序列前N项和 (15 分)

#include<stdio.h>int main(){ int n; scanf("%d",&n); double t; int cnt=1; double sum=2.0; double a=2,b=1;//a分子,b分母 //分子分母不能用int来定义,因为其值变化很快,超过整型界限,会变成负数。 //因此要设置成浮点数double (float也不可以) while(cnt<=n-1){ t=a; a=a+b; b=t; su.

2021-02-03 12:35:21 157

原创 *练习4-6 猜数字游戏 (15 分)

#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){// srand(time(0));//先撒随机种子 // int a=rand()%100+1; //%100是得到0-99的数,再加1包括了100; int number,n; scanf("%d %d",&number,&n); int x; int cnt=0; do{ scanf("%d",&.

2021-02-03 12:04:49 198

原创 *练习4-11 统计素数并求和 (20分)

看起来简单,但是易错,容易考虑不到1 和2 的情形。1 不是素数,而2 是素数。1 1结果为0 0如果m=1或者2,n>2要记得算上2这个素数代码如下:#include<stdio.h>int main(){ int m,n; scanf("%d %d",&m,&n); int cnt=0; int i,j=1; int sum=0; if(m<=2){//1不是素数,2是素数 if(m==1&&n==1).

2021-01-28 11:59:47 299

原创 实验4-1-1 最大公约数和最小公倍数 (15分)

#include<stdio.h>int main(){ int m,n; scanf("%d %d",&m,&n); int min,max; if(m>n){ min=n;max=m; } else{ min=m;max=n; } int i,j,x,y; for(i=1;i<=min;i++){ if(m%i==0&&n%i==0){ x=i; } } for(j=max;j<=m*n.

2021-01-28 10:33:16 163

原创 *习题4-6 水仙花数 (20分)

很综合性的题目。对于我这种菜鸡新手来说,想要一次写好这个代码十分不现实,所以最好的办法就是分成一块一块的来写,在写的过程中不断调试或者设置一些输出语句来检查。每一块都写对了总的结果就出来了。代码如下:#include<stdio.h>int main(){ int n,i,k,p=1,sum=0,q,g; int x=1; int cnt=0; scanf("%d",&n); for(i=1;i<n;i++){ x=10*x; }//x最小n位数 .

2021-01-28 09:14:36 125

原创 7-22 龟兔赛跑 (20分)

之前算的结果一直和答案不一样,最后检查发现,是最后不满10分钟或者30分钟的情况,却算成了10分钟或30分钟。所以要添加个判定条件。最后代码如下:#include<stdio.h>int main(){ int a,t=0,l=0,s=0;//l:兔子,s:乌龟 scanf("%d",&a); while(t<a){ if(a-t>=10){ l=l+10*9; s=s+10*3; t=t+10; .

2021-01-27 19:51:58 93

原创 7-21 求特殊方程的正整数解 (15分)

#include<stdio.h>int main(){ int x,y,n,count=0; scanf("%d",&n); for(x=1;x<100;x++){ for(y=1;y<100;y++){ if(x*x+y*y==n&&x<=y){ if(count>0){ printf("\n"); }//除了第一行解,其他每行解都先换行 count++; printf("%d %.

2021-01-19 16:41:41 309

原创 7-20 打印九九口诀表 (15分)

#include<stdio.h>int main(){ int n,a=1,b=1; scanf("%d",&n); for(a=1;a<=n;a++){ for(b=1;b<=n;b++){ if(b<=a){ printf("%d*%d=%-4d",b,a,b*a);//右对齐,占四字符 } } printf("\n"); } return 0;}//左对齐(补空格):%-4d//右对齐(补空格):%4d.

2021-01-19 16:24:38 130

原创 *7-19 支票面额 (15分)

#include<stdio.h>int main(){ int y=0,f=0,n,count=0; scanf("%d",&n); for(y=0;y<49;y++){ for(f=0;f<100;f++){ if(n==98*f-199*y){ count=1; printf("%d.%d",y,f); } } } if(count==0){ printf("No Solution"); } return 0;}.

2021-01-19 15:53:06 119

原创 *7-18 二分法求多项式单根 (20分)

给定阈值的理解:a和b小数位要有三位一样的,即十分位、百分位、千分位,这时可以四舍五入,保留两位小数,得到较为准确的近似值。所以b-a<0.001,循环结束。#include<stdio.h>double a3,a2,a1,a0;double f(double x){ return a3*x*x*x+a2*x*x+a1*x+a0;}int main(){ double a,b; scanf("%lf %lf %lf %lf\n",&a3,&a2,&am.

2021-01-19 13:14:14 130

原创 7-17 爬动的蠕虫 (15分)

一道好好玩的题目,我觉得我上一次看到这道爬动的蠕虫,是在小学哈哈哈,不过那时候是道数学题啦。简直有种穿越时光的感觉。感慨jpg.时间好快……记得那时候老师就强调这题有坑啊,最后一次小虫不用休息不用下滑,因为人家已经到井口了。印象深刻。按照小虫爬行的过程来写代码,就觉得好直观,不用花脑筋去算数。。#include<stdio.h>int main(){ int n=0,u=0,d=0,l=0,t=0; scanf("%d %d %d",&n,&u,&d).

2021-01-13 19:53:24 223 1

原创 *7-16 求符合给定条件的整数集 (15分)

给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。输入格式:输入在一行中给出A。输出格式:输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔,但行末不能有多余空格。输入样例:2输出样例:234 235 243 245 253 254324 325 342 345 352 354423 425 432 435 452 453523 524 532 534 542 543一道值得思考的题目。#include<std

2021-01-13 17:52:35 138

原创 7-15 计算圆周率 (15分)

之前测试算出的结果一直和示例不一样,最后又重新读题,发现“直到最后一项的值小于给定阈值”,意思是最后一项要小于阈值最后一项是要加进结果里面的我原来想当然的以为小于阈值的项不算进里面。所以审题好重要。法一:while循环:#include<stdio.h>int main(){ int n=0; double a=0.00; scanf("%lf",&a); double x=1.00,y=0.00; while(x>=a){ y=y+x; n+.

2021-01-11 14:12:55 156

原创 7-14 求整数段和 (15分)

给定两个整数A和B,输出从A到B的所有整数以及这些数的和。输入格式:输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。输出格式:首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。输入样例:-3 8输出样例: -3 -2 -1 0 1 2 3 4 5 6 7 8Sum = 30我人傻了,忘记了%5d这个

2021-01-10 21:40:04 144

原创 7-13 日K蜡烛图 (15分)

股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线、按周的周K线、按月的月K线等。以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早上刚刚开始开盘买卖成交的第1笔价格)、收盘价格Close(下午收盘时最后一笔成交的价格)、中间的最高价High和最低价Low。如果Close<Open,表示为“BW-Solid”(即“实心蓝白蜡烛”);如果Close>Open,表示为“R-Hollow”(即“空心红蜡烛”);如果Open等于Clo

2021-01-10 18:22:33 121

原创 7-12 两个数的简单计算器 (10分)

本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。输入格式:输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。输出格式:当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。输入样例1:-7 / 2输出样例1:-3输入样例2:3 & 6输出样

2021-01-10 16:55:45 290

原创 7-11 分段计算居民水费 (10分)

为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−17.5。请编写程序实现水费的计算。输入格式:输入在一行中给出非负实数x。输出格式:在一行输出应交的水费,精确到小数点后2位。输入样例1:12输出样例1:16.00输入样例2:16输出样例2:22.50#include<stdio.h>int main(){ double x=0.00; //注意x是非负

2021-01-10 16:22:21 495

空空如也

空空如也

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

TA关注的人

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