C日常练习
C语言基础习题及知识
一队人马的剑鱼三号
这个作者很懒,什么都没留下…
展开
-
05-2. 念数字(15)
时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者翁恺(浙江大学)输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出“fu”字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空原创 2021-11-01 22:20:14 · 383 阅读 · 0 评论 -
C - 水仙花数
04-1. 水仙花数(20)时间限制2000 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者徐镜春(浙江大学)水仙花数是指一个N位正整数(N>=3),它的每个位上的数字的N次幂之和等于它本身。例如:153 = 13 + 53+ 33。本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3<=N<=7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3输出样例:1533原创 2021-09-04 10:17:43 · 642 阅读 · 0 评论 -
C 语言实例 - 判断Armstrong数(阿姆斯壮数)
Armstrong 数,就是n位数的各位数的n次方之和等于该数,如:153=13+53+331634=14+64+34+44解决思路: 先求出输入数字的位数 s,再将输入数字的每位数字存储,再按照要求求出它们的 s 次方的和,和如果与输入数字相等,则为阿姆斯壮数,否则不是阿姆斯壮数。代码#include <math.h>#include <stdio.h>int main(){ int sum=0; int n,x,y; int s=0原创 2021-01-14 19:12:13 · 2264 阅读 · 0 评论 -
C 语言实例 - 判断回文数
判断一个数是否为回文数。设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数判断一个数是否为回文数,只需要将其倒序输出,若输出的数和原来相等,则为回文数,否则不是回文数#include <stdio.h>int main(){ int num,x; int new=0; scanf("%d",&num); num=x; while(x!=0)//将原创 2021-01-12 12:42:07 · 1700 阅读 · 0 评论 -
C 语言实例 - 输入n个整数,使其从大到小输出
#include <stdio.h>int main(){ while(1) { int x,n; printf("输入需要比较的整数数量: \n"); scanf ("%d",&n); int num[n]; printf("输入需要比较的整数: \n"); for(int i=0;i<n;i++) { scanf("%d",&num[i]); } for(int x=0;x<n;x++)//将相邻两个数据比较大小的原创 2021-01-11 11:38:13 · 6575 阅读 · 2 评论 -
C 语言实例 - 求两数的最大公约数
用户输入两个数,求这两个数的最大公约数。辗转相除法用较大数对较小数求余,若余数为0,则除数为最大公约数。若余数不为0,将此余数作为除数,原较小数作为被除数,重新求余,直到余数为0为止。代码#include <stdio.h>int main(){int x,y,z;scanf("%d %d",&x,&y);while(x%y!=0){ z=x%y; x=y; y=z;}printf("最大公约数%d",y);return 0;}相减法原创 2021-01-10 15:57:33 · 682 阅读 · 0 评论 -
C 语言实例 - 斐波那契数列
输出x项斐波那契数列#include <stdio.h>int main(){while(1){ int x,sum,m=0,n=1; scanf("%d",&x); for(int i=1;i<=x;i++) { if(i!=x) printf("%d ",n);//输出第i项斐波那契数列 else printf("%d\n",n);//如果输出的是最后一项符合条件的斐波那契数列,输出并换行 sum=m+n; m=n; n=sum原创 2021-01-10 12:34:35 · 755 阅读 · 0 评论 -
C 语言实例 - 计算 int, float, double 和 char 字节大小(sizeof操作符)
sizeof 是 C 语言的一种单目操作符,如C语言的其他操作符++、–等,它并不是函数。#include <stdio.h> int main(){/*sizeof 操作符以字节形式给出了其操作数的存储大小。*/printf("int的字节大小%d\t\n",sizeof(int));printf("float的字节大小%d\t\n",sizeof(float));printf("double的字节大小%d\t\n",sizeof(double));printf("char.原创 2021-01-10 11:24:55 · 2291 阅读 · 0 评论 -
C语言实例 - 实现乘法列表的输出
第一个for循环控制乘法列表有x行,第二个for循环控制第y行有y列\t表示数据对齐输出#include <stdio.h>int main(){int m,x,y;scanf("%d",&m);for(x=1;x<=m;x++){for(y=1;y<=x;y++){printf("%d*%d=%d\t ",y,x,x*y);}printf("\n");}return 0;}如果反向输出乘法列表,第一个for循环控制乘法列表有x行,第二个.原创 2021-01-09 21:06:49 · 321 阅读 · 0 评论 -
C++——百分制成绩转五分制成绩
题目内容:编写程序,输入百分制的分数(非负整数),将其转换为5分制成绩,成绩对应关系如下:90-100: 580-89: 470-79: 360-69: 210-59: 10-9: 0输入:非负整数输出:[0,5]之间的整数样例1输入:80样例1输出:4注意:请自己分别使用if…else if…else…和switch实现。时间限制:500ms内存限制:320...原创 2020-02-29 17:18:15 · 8052 阅读 · 0 评论 -
C++——判断字符类型
今天一道判断字符类型的题结果出错,检查发现是表达式的错误使用0<=x<=9 等价于 (0<=x) <= 9(0<=x)是比较,结果是真(一般为1)或0, 无论是1还是0 都<=9, 所以这个表达式的结果为真。而0<=x && x <= 9等价于(0<=x) && (x <=9) x 在[0,9]范围内...原创 2020-02-29 17:00:32 · 5087 阅读 · 0 评论 -
C++——输入整数显示十六进制和八进制(?:条件运算符的运用)
编写程序,输入整数,显示其十进制、十六进制和八进制形式。如输入-31,输出:-31 -1f -37输入:一个整数,注意,可能是负数。输出:三个数,十进制、十六进制和八进制,用空格隔开。提示:设输入的整数为n。(1)使用?:条件运算符求绝对值赋给另一变量。(2)十进制、十六进制和八进制形式,在输出前分别输出dec,hex,oct,如cout<<oct<<m;(3)如果...原创 2020-02-28 23:18:05 · 760 阅读 · 0 评论 -
C++——计算点到直线的距离保留两位小数
直线方程:Ax+By+C=0编写程序,输入A,B,C,和点(x,y),计算该点到直线的距离。点到直线的距离公式:d=|Ax+By+C|/sqrt(A*A+B*B)其中|z|表示绝对值,程序中使用条件表达式,如:z<0 ? z=-z:z=z;输入:两行,第1行是直线方程的系数A,B,C,用空格隔开。第2行是平面点的坐标x,y,用空格隔开。输出:一个实数,表示点到直线的距离,最...原创 2020-02-28 23:05:56 · 3949 阅读 · 1 评论 -
C++——运输公司对用户计算运输费用。路程(s km)越远,每吨·千米运费越低。
运输公司对用户计算运输费用。路程(s km)越远,每吨·千米运费越低。(用switch实现)标准如下:s < 250 没有折扣250≤s < 500 2%折扣500≤s < 1000 5%折扣1000≤s < 2000 8%折扣2000≤s ...原创 2020-02-27 20:46:32 · 12725 阅读 · 1 评论 -
C++——写一程序,判断键盘输入的某一年是否闰年。
#include <iostream>using namespace std;int main(){ int a; for(int i=0;i>=0;i++) { cout<<"请输入年份"<<endl; cin>>a; if(a%4==0&&a%100!=0||a%400==0) cout<...原创 2020-02-27 19:55:26 · 4209 阅读 · 0 评论