自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Problem D: 能被3整除吗?

Description众所周知,一个正整数N能够被3整除当且仅当N的各位数字之和能够被3整除。如123的各位数字之和是6,而6%3=0,所以123能够被3整除。现在有若干个正整数,需要编程来判断这些数是否能被3整除。Input输入有多行。第一行是M>0,表示之后有M个正整数需要判断。之后有M行,每行是一个正整数N,N<=10100,也就是说,N不超过100位十进制数字。Output输出有M行。每一行输出与上述每一行输入一一对应。如果对应的正整数能够被3整除,则输出“Yes”,否则输

2021-04-08 19:05:56 354

原创 Problem C: 车牌限行

Description某市因交通拥堵,自即日起实行车牌限行。规定,车牌尾号为“1”和“6”的星期一限行,尾号为“2”和“7”的星期二限行,尾号为“3”和“8”的星期三限行,尾号为“4”和“9”的星期四限行,尾号为“5”和“0”的星期五限行;周六周日不限行。车牌有5位,每位可以是数字“0”~“9”或字母“A”~“Z”中的任一符号,尾号定义为车牌中最后一个数字,若车牌中没有数字,则尾号为“0”;Input输入为多行,至EOF结束。每行为一个车牌。Output输出每行对应输入的车牌。输出该车牌星期几可

2021-04-08 19:04:57 1812

原创 Problem B: 回文

Description“回文(Palindrome)”是指一个串和它的倒序串完全一样,例如“文言文”、“上海在海上”、“妈妈爱我,我爱妈妈”就是回文。接下来,你要编写一个程序来判断一个串是不是"回文"。在这里,“回文”是指一个串中大小写不敏感的英文字母(a和A是同一个字母)和数字的顺序和逆序完全相同,其他字符(如空白符、标点和其他符号等)及所在位置被忽略。Input输入为多行,到文件末尾结束。每行为一个串,且不会超过1000个字符,且全部由可显示的ASCII码字符组成。Output当一个串中的字

2021-04-08 19:03:38 281

原创 Problem A: 登录密码验证

Description编写一个程序,模拟用户登录系统的密码验证过程。系统提供给用户的密码长度最长为20个字符,若密码输入错误可以再次输入。但为了保证用户密码安全,若连续输入密码错误超过5次就会锁定账号一段时间。Input输入为若干个串,至EOF结束。输入的第一个串是用户的正确密码,后面的串为模拟用户登录时的输入的密码。Output每次输入错误的密码,输出一个“Wrong!”,若输入的密码为正确的,输出一个“Welcome!”,并结束密码测试。若前5次输入的密码都是错误的,则后面的输入中不管是否有正

2021-04-08 19:01:58 338

原创 Problem C: 求指定数字的和

Description求所有能被M整除且不含有重复数字的三位数的和。(三位数即区间[100,999]内的数。)Input输入为若干行,每行包含一个正整数M。M在int类型的范围内。Output输出为多行,每行输出与上述每个M一一对应,是所有能被M整除的、不含重复数字的三位数之和。输出格式见样例。Sample Input357Sample Outputcase 1:124587case 2:74720case 3:51163答案:#include <stdio.h>

2021-03-30 11:25:17 349

原创 Problem B: 奇怪的求和 之二

给定若干个非负整数,按照如下规则求和:如果这个数字是偶数,则累加到和中;如果这个数字是奇数,则将大于该数的最小偶数累加到和中。Input输入分为多行。第一行是一个整数M>0,表示后面有M个测试用例。之后有M行,每一行第一个非负整数N<=100表明这行会有N个非负整数需要累加。假定:每个测试用例的累加和不会超出int类型的表示范围。Output输出有M行,输入中的每个测试用例对应一行输出,每行的格式如下:case #: ?其中#表示测试用例编号,?表示该测试用例的计算结果。S

2021-03-30 11:20:34 355

原创 Problem A: 老师的点名方案

Description在大学课堂上有很多课程听课班级和学生都很多,全体点名要花很长时间。因此,老师经常采用部分点名的方法。为了方便,老师做了一个程序可以产生多个随机数x,每个随机数x表示一个学生的序号,这个序号用来点名或者提问某个同学。现在你做一个程序帮助老师完成这个功能:把一个随机数x转换成一个学生的序号。转换的方案如下:假设听课的有m个班,一班N1个学生,二班有N2个学生……m班有Nm个学生。那么一班的学生序号为:1~N1;二班的学生序号为1~N2;……m班的学生序号为1~Nm,学生总数sumN=

2021-03-30 11:18:52 140

原创 Problem E: 数组循环移位

将一个一维数组向右或者向左进行循环移位。Input输入为多行。第一行是M>0,表示之后有M组数据作为输入。之后的M行,每一行的第一个整数0<=N<=10,表示输入的数组有N个元素;如果N>0,则该行的第二个整数R是一个有效的int类型的数值,表示循环移位的位数。之后有N个int类型的整数作为一维数组的元素(如果N>0的话),每2个元素之间用一个空格隔开。如果N=0,则该行只有一个数据“0”,表示这是一个空数组。Output输出有M行,与上述输入的M行数据一一对应。如

2021-03-30 11:16:12 254

原创 Problem A: 二进制整数转十进制

Problem A: 二进制整数转十进制Description给出一个二进制的非负整数x,x<232,把它转换成十进制数输出。Input输入为多行,每行一个二进制非负整数x。Output每行输出x对应的十进制数值。Sample Input010110111000011111111111111111Sample Output011233365535HINT注意数据范围!!!答案:#include<stdio.h>#include<s

2021-03-30 11:12:04 270

原创 求第二大的值

Description输入15个整数,输出其中第二大的数。Input输入15个整数。数据保证至少有两个不同的数字。Output输出其中与最大值不同的第二大的数。Sample Input1 22 31 6 15 25 6 14 1 15 97 3 20 0 44Sample Output44方法一:#include <stdio.h>#include <stdlib.h>int main(){int i,n=0,x,y,max;scanf("%d",&a

2020-12-24 20:29:59 348 1

原创 用2分法求方程的近似解

#include <stdio.h>#include <stdlib.h>#include<math.h>int main(){double a,b,c,m;a=-3,b=-1;c=(b-a);while(c>0.00001){ m=(a+b)/2.0; if(m*m*m*m*m+m*m*m+7<0) a=m; else b=m; c=c/2;}printf("%lf",m);retu

2020-12-04 12:44:31 86

原创 sinx=x-(x*x*x)/3!+(x*x*x*x*x)/5!.....输入角度值,公式中的为弧度制

#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){double j,up,down,n,i,s;int o=1;down=1;scanf("%lf",&n);for(i=1;i<=n;i++){for(j=1;j<=n;j++){if(j1)up=n;if(j>1)up*=(n*n);}if(i1)down=1;if(i>1)down

2020-12-04 12:42:59 229

原创 sinx=x-(x*x*x)/3!+(x*x*x*x*x)/5!.....输入角度值,公式中的为弧度制

#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){double j,up,down,n,i,s;int o=1;down=1;scanf("%lf",&n);for(i=1;i<=n;i++){for(j=1;j<=n;j++){if(j1)up=n;if(j>1)up*=(n*n);}if(i1)down=1;if(i>1)down

2020-12-04 12:41:10 206

原创 s=1/2!+(1+2)/3!+(1+2+3)/4!...求到第n项

#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){ double up,down,n,i,s; up=0; down=1; scanf("%lf",&n); for(i=1;i<=n;i++){ up+=i; down*=i+1; s+=up/down; } print

2020-12-04 12:40:26 186

原创 s=1/2-2/3+3/4-4/5....求到第n项

#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){ int i; double up,down,a,n,s,o; o=1; scanf("%lf",&n); for(i=1;i<=n;i++){ up=i; down=i+1; a=o*up/down; s+=a; o=-1; }

2020-12-04 12:39:36 986

原创 判断同构数

Description正整数n若是它平方数的尾部,则称n为同构数。例如:5的平方数是25,且5出现在25的右侧,那么5就是一个同构数。Input一个不超过4位的正整数N。Output如果N是一个同构数,则输出:YES。否则输出NO。Sample Input5Sample OutputYES#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){int n;scanf("%d"

2020-11-30 19:08:12 2533

原创 字符的距离

定义两个字母之间的距离是它们之间的字母的个数。将26个英文字母排成一个环,那么两个字母之间的间距既可以按照顺时针计算,也可以按照逆时针计算。如:字母a和c之间,如果按照顺时针,它们的距离就是1;如果按照逆时针计算,距离是23。定义同一个字母的顺时针和逆时针距离均为0。现在读取输入的两个英文字母,分别计算它们顺时针距离和逆时针距离。Input两个英文字母,中间用一个空格隔开。Output两个字母的顺时针距离和逆时针距离,中间用一个空格隔开。Sample Inputa cSample Output1

2020-11-30 19:05:43 562

原创 自动拨出电话的程序

Description某外国销售公司需要向国内的一些大型单位打电话推销产品。这个公司的工作场景是这样推销员坐在自己电脑旁边,通过一款自动拨电话的软件与客户联系。所有需要被拨打的电话号码都事先存储在服务器上,推销员不需要每次都很麻烦的输入客户的电话号码,当推销员点击软件里拨打的按钮,下一个电话将会自动拨出。现在你需要编写个程序来模拟这个自动拨电话软件的工作过程。电话号码是按照中国的习惯存储下来的,可能是从网站上抓取的,也可能是扫描的手写件。不过它们都被按照这样的格式存储下来:(城市区号)分区前缀-分机号

2020-11-27 10:49:11 483

原创 用do while与while语句求1到10的和。

do while:#include<stdio.h>#include<stdlib.h>int main(){int i,sum;i=1;sum=0;scanf("%d",&i);do{sum+=i;i++;}while(i<=10);printf("%d",sum);return 0;}while:#include<stdio.h>#include<stdlib.h>int main(){int i,s

2020-11-27 10:16:48 8342

原创 多少张票

Description 客户去商店买东西时,不超过100美金的账单喜欢用现金支付。商店喜欢用最少的钞票给付客户的找零。请你编写一个程序帮助商店计算出:当客户买了x元商品给了一张100美元的钞票后,商店应该付给客户多少张20美元、10美元、5美元和1美元的钞票,使得钞票总数最少。假设不存在其他面值的钞票,也不会有几角几分的价格,商店的各种钞票总是够用的。Input输入一个整数x,0<x<100。Output按顺序输出20美金、10美金、5美金和1美金面值的钞票张数。输出格式见sample。S

2020-11-25 19:36:11 139

原创 绝对值

求整型数据和浮点型数据的绝对值。Input输入两个数,第一个是整数,第二个是浮点数。Output输出为两行,第一行为整数的绝对值,第二行为浮点数的绝对值,注意浮点数的绝对值不输出无意义的0。Sample Input-11Sample Output11答案:#include <stdio.h>#include<stdlib.h>#include<math.h>int main(){int a;double b;scanf("%d %lf

2020-11-25 19:13:37 953

原创 求字符的值

求字符的值Description从键盘输入3个字符(不含双字节字符),分别输出每个字符的十进制值(ASCII码)、八进制值和十六进制值。Input输入为3个字符。Output输出为3行。每一行为每个字符(对应输入顺序)的十进制、八进制和十六进制值,用空格分隔开。每个输出的值占3个字符,不足3个字符前面补0。Sample Input0 ASample Output048 060 030032 040 020065 101 041答案:#include<stdio.h>

2020-11-25 19:04:21 409

原创 判断闰年

判断闰年Description输入一个正整数的年份,判断是否为闰年。Input输入只有一行,为一个10000以内的正整数。Output输出为一行。若输入为闰年则输出“Yes”,否则输出“No”。Sample Input2010Sample OutputNo答案:#include<stdio.h>#include<stdlib.h>int main(){int a;scanf("%d",&a);if(a%40&&a%100!

2020-11-24 19:39:31 128

原创 简单的打折计算

简单的打折计算商店规定:消费满n元,可以打八八折。设某件商品标价m元,输入购买的件数x,计算出需要支付的金额(单位:元),精确到分。Input输入只有一行,三个整数m、n和x,且0<x<m<n<1000。Output输出金额,精确到分。Sample Input95 300 4Sample Output334.40答案:#include <stdio.h>#include<stdlib.h>int main(){int a,b,c;

2020-11-24 19:32:49 408

原创 货币兑换

货币兑换Description给出人民币对美元、欧元、日元的当日汇率,求给定金额的人民币能兑换成外币的金额,求给定金额的外币能兑换成人民币的金额。要计算的外币有三种:美元、欧元、日元。Input输入有三行。第一行依次为美元、欧元、日元外币汇率,用空格分开。汇率用100外币为单位,精确到小数点后4位,如668.5200表示“100美元=668.5200人民币”。汇率浮动范围为(0,10000)。第二行为外币金额x,第三行为人民币金额y。x,y均为整数,且0<x,y<10000。Ou

2020-11-24 19:12:41 503

原创 帮小明算算数

帮小明算算数(II)Description小明现在正在学习加法和减法,完成家庭作业后,经常需要借助计算机来验证自己做的答案是否正确。请帮小明写一个程序,辅助他进行验证答案。Input输入只有一行,格式为a o b =其中a、b是两个int类型的整数,且它们的运算结果也在int类型范围内。o是一个’+‘或者’-‘。’注意a、o、b、=之间都有一个空格隔开。Output输出也只有一行,格式为:a o b = c其中a、o、b与输入相同,c是a和b的和或差,取决于o是‘+‘还是’-’。注意a、

2020-11-19 19:53:56 422

原创 八进制,十六进制的转换

Description输入2个整数,按照指定的格式输出这两个数。Input两个整数0<=a,b<=1000。a与b之间用一个空格隔开。Output输出有3行,第一行是:“Octal Decimal Hexadecimal”,每个单词之间用空格隔开。第二行和第三行分别是输入的两个整数a、b的八进制数、十进制数和十六进制数。输出时,每个数字左对齐,且八进制、十进制和十六进制数据分别与第一行中的字母O、D、H对齐。Sample Input13 456Sample OutputOcta

2020-11-19 19:49:37 722

原创 输出等腰直角三角形

输出等腰三角形答案:#include <stdio.h>#include<stdlib.h>int main(){int n,i,j,k;scanf("%d",&n);for(i=1;i<=n;i++){for(k=1;k<=n-i;k++) { printf(" "); } for(j=1;j<=2*i-1;j++){ printf("*"); }printf("\n");}

2020-11-12 20:40:11 397

原创 2020-11-12

输出反直角三角形例。。。。。。答案:#include <stdio.h>#include<stdlib.h>int main(){int n,i,j,k;scanf("%d",&n);for(i=1;i<=n;i++){for(k=1;k<=n-i;k++) { printf(" "); } for(j=1;j<=i;j++){ printf("*"); }printf("\

2020-11-12 20:37:21 47

原创 2020-11-12

输出正直角三角形例:。。。。。。。。。。#include <stdio.h>#include<stdlib.h>int main(){int n,i,j;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=i;j++){ printf("*"); }printf("\n");}return 0;}...

2020-11-12 20:32:58 47

原创 2020-11-12

顺序查找输入n+1个数在前n个数中找第n+1个数如果找到返回下角标值如果没找到输出NOTFOUND.答案:#include <stdio.h>#include<stdlib.h>int main(){int N,i,j,flag;flag=0;scanf("%d",&N);int a[N+1];for(i=0; i<N+1; i++){scanf("%d",&a[i]);}for(j=0; j<N; j++){if(a[j

2020-11-12 09:20:30 54

原创 2020-11-09

给定一个n,求出s = 1+2+3+…+n的值。Input输入只有一行,包含一个正整数n(n<=232)。Output输出一行,为1+2+…+n的值。Sample Input10Sample Output55HINTn的数据范围大,需注意数据类型的选择和计算次序,以避免数据溢出。答案:#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){unsigned long

2020-11-09 19:36:14 458

原创 2020-11-09

Description输出指定区间内的所有整数。Input输入只有1行,即N,N是一个int类型的数据。Output如果N>0,则输出[1,N]区间内的所有整数;如果N =0,则输出0;如果N<0,则输出[N,-1]内的所有整数。如果输出的整数多于1个,则两两之间用一个空格隔开。Sample Input9Sample Output1 2 3 4 5 6 7 8 9答案:#include<stdio.h>#include<stdlib.h>int

2020-11-09 19:32:25 216

空空如也

空空如也

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

TA关注的人

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