
c语言练习记录
Hh0_
这个作者很懒,什么都没留下…
展开
-
杨辉三角(c语言)
#include<stdio.h>int main(){ int i,j,a[10][10]; for(i=0;i<=9;i++) { a[i][0]=1; a[i][i]=1;} for(i=2;i<=9;i++) { for(j=1;j<=i-1;j++) ...原创 2019-06-14 23:08:49 · 481 阅读 · 1 评论 -
求三角形面积(c语言)
#include<stdio.h>#include<math.h>int main(){ float a,b,c,area,k,s; printf("三角形的三边长分别为:\n"); scanf("%f %f %f",&a,&b,&c); s=(a+b+c)/2; k=s*(s-a)*(s-b)*(s-c); area=sqrt(k...原创 2019-06-14 23:04:30 · 17066 阅读 · 1 评论 -
求Π的近似值 (c语言)
#include<stdio.h>#include<math.h>int main(){ int zi=1; double a=1.0,sum=0.0,mu=1.0,pi=0.0; while(fabs(a)>=1e-6) { sum=sum+a; zi=-zi; mu=mu+2; a=zi/mu; } pi=sum*4; prin...原创 2019-06-14 23:02:49 · 3984 阅读 · 0 评论 -
求1+2!+3!+4!...20! (c语言)
#include<stdio.h>int main(){ int i; long long a=1,sum=0; for(i=1; i<=20; i++) { a=a*i; sum=sum+a; } printf("sum=%lld\n",sum); return 0;}原创 2019-06-14 23:01:07 · 9488 阅读 · 5 评论 -
分离整数的每位数 (c++)
#include<iostream>using namespace std;int main(){ int n,i=0,count=0; cin>>n; int a[50]; while(n) { a[i++]=n%10; n/=10; count++; } cout<<count<<endl; for(int j=...原创 2019-06-14 22:51:19 · 4724 阅读 · 1 评论 -
水仙花数 (c语言)
#include<stdio.h>#include<math.h>int main(){ int i,a,b,c; for(i=100; i<=999; i++) { a=i/100; b=(i/10)%10; c=i%10; if(i==pow(a,3)+pow(b,3)+pow(c,3)) printf("%d\t",i); }...原创 2019-06-14 22:46:46 · 2791 阅读 · 0 评论 -
求一元二次方程的解 (c语言)
#include<stdio.h>#include<math.h>int main(){ float a,b,c,disc,x1,x2,realpart,imagpart; scanf("%f%f%f",&a,&b,&c); printf("%0.2fx^2+%0.2fx+%0.2f=0\n",a,b,c); printf("The e...原创 2019-06-14 22:39:44 · 415 阅读 · 0 评论 -
求fibonacci数列前40项 (c语言)
#include<stdio.h>int main(){ int a[20]={1,1},i; for(i=2;i<=19;i++) a[i]=a[i-1]+a[i-2]; for(i=0;i<=19;i++) { if(i%4==0) printf("\n"); printf("%5d",a[i]); } printf("\n"); r...原创 2019-06-14 22:37:12 · 2712 阅读 · 0 评论 -
厦大上机题(一) (c++)
题目:微信发红包的问题,输入两个数m和n,分别表示要发的钱数以及红包总包数,然后输出每个人发到了多少钱。输入格式:红包的金额总数人数输出格式:每个人抢到的金额输入样例:5.24输出样例:0.85 1.74 0.24 2.37#include<iostream>using namespace std;int main(){ cout<<"输入红...原创 2019-06-09 23:21:42 · 822 阅读 · 0 评论 -
北师大上机题(三) (c++)
题目:输入一堆要完成的任务,每个任务有开始时间和要完成的时间,求把这些任务做完最快要多久。(原题是回忆版题目,题意表述不是很明确,这里简单认为个任务可以在相同时间段内进行不会冲突,时间的格式采用的是整数)输入格式:输入任务的总数各个任务开始的时间和所需要的时间输出格式:所需时间输入样例:52 105 34 96 37 7输出样例:12输入一堆要完成的任务,每个任务有...原创 2019-06-09 23:17:55 · 306 阅读 · 0 评论 -
北师大上机题(二) (c++)
题目:输入一组学生的成绩,以及一个给定区间,输出区间中成绩最高的学生的排名和成绩最低的学生排名。输入格式:输入成绩的条数输入成绩(以空格隔开)输入要查询成绩的区间【m,n】m,n以空格隔开输出格式:输出最高排名和最低排名输入样例:1075 82 67 88 90 56 43 95 70 3260 90输出样例:2 7#include<iostream>us...原创 2019-06-09 23:14:05 · 341 阅读 · 0 评论 -
北师大上机题(一) (c++)
题目:给出一系列字符串及其对应id,要求找出某个字符串对应的id。输入n+1行,第一行输入字符串个数,接下来输入n行,每行输入字符串及对应的id。最后输入其中的一个字符串,输出该字符串对应的id。输入格式:数据的条数输入每条数据的字符串和对应的id要查询的字符串输出格式:对应的id输入样例:5boring 5interesting 8hello 4world 2te...原创 2019-06-09 23:10:21 · 313 阅读 · 0 评论 -
安徽大学上机题(三) (c++)
题目:由键盘输入一行仅由英文字母及空格组成的字符,编程实现(相邻单词之间用一个空格或多个空格隔开)。(1)输出每个单词及其长度。(2)输出最长的单词。输入样例:I am a boy输出样例:I 1am 2a 1boy 3#include<iostream>using namespace std;bool character(char c){...原创 2019-06-09 23:03:32 · 400 阅读 · 0 评论 -
安徽大学上机题(二) (c++)
题目:找出1000之内的所有完数,并输出完数和它的所有因子(一个数恰好等于他的因子之和,称为完数,例如:6=1+2+3)。输出样例:6 28 496#include<iostream>using namespace std;int main(){ int n,i,sum; for(n=6;n<=1000;n++) { sum=0; //求因子之和 ...原创 2019-06-09 22:58:41 · 219 阅读 · 0 评论 -
安徽大学上机题(一) (c++)
**题目:**输入10个正整数(有奇数也有偶数),要求输出其中的每个奇数,并输出奇数个数与奇数之和。输入格式:10个正整数输出格式:输出奇数奇数的个数奇数的和输入样例:11 4 3 2 7 6 8 5 10 9输出样例:11 3 7 5 9NUM=5SUM=35#include<iostream>using namespace std;int main()...原创 2019-06-09 22:52:08 · 321 阅读 · 0 评论 -
华东师范大学上机题(一) (c++)
**题目:**给一个小学生都会算的 1 位数与 1 位数运算的代数式,请你求出这个表达式的值。表达式仅含’+‘、’-‘、’*‘、’/‘四种运算,题目保证 0 不为除数。输入格式:表达式输出格式:表达式的值输入样例:1+13*4输出样例:212#include<iostream>using namespace std;void f(char str[]){...原创 2019-06-09 22:45:07 · 631 阅读 · 0 评论 -
重庆大学上机题(二) (C++)
**题目:**键盘输入任意的字符串,让字符串的大写字母变小写。输入格式:字符串长度含大写的字符串输出格式:转换后的字符串输入样例5csGaB输出样例:csgab#include<iostream>using namespace std;int main(){ int n,i; cin>>n; char str[100]; cin>&...原创 2019-06-09 22:39:54 · 842 阅读 · 0 评论 -
关羽过关斩三将 (c++)
(杭州电子科技大学上机题)题目输入四个人的武力值(大于0小于50),若超出界限需重输。关羽武力值x,将士武力值y,满足(x-y)^2+(x-y)+41为素数则关羽胜。若关羽三次获胜,输出WIN,否则输出第几个。输入样例:40 20 30 20输出样例:WIN#include<iostream>#include<string>#include<sstr...原创 2019-05-26 23:38:27 · 373 阅读 · 0 评论 -
字符串压缩 (c++)
(兰州大学上机题)输入样例:xxxxxdddffff输出样例:x5d3f3#include<iostream>#include<string>#include<sstream>using namespace std;string to_string(int count) //整形转换成字符串{ stringstream str; str...原创 2019-05-26 23:30:17 · 1159 阅读 · 0 评论 -
最大公约数(c++)
(中科大上机题)输入格式:第一行输入n输入n个数输出格式:最小值 最大值 最大公约数输入样例:34 6 8输出样例:4 8 4#include<iostream>using namespace std;int main(){ int n,i,min,max,r,xmin,xmax; int a[100]; cin>>n; for(i=0;...原创 2019-05-26 23:26:33 · 503 阅读 · 0 评论 -
[PAT B1009] 说反话 (c++)
#include<stdio.h>#include<string.h>int main(){ char a[80]; char b[80][80]; int i,j=0,k=0; int n=strlen(a); gets(a); for(i=0;i<n;i++) //输入的一行字符串放到二维数组中 { if(a[i]!=' ') { ...原创 2019-05-26 23:19:54 · 214 阅读 · 0 评论 -
[codeup 5901] 回文串 (c++)
#include<stdio.h>#include<string.h>int main(){ char a[100],b[100]; int n,i,j; gets(a); //读入字符串 n=strlen(a); //j计算字符串的长度 for(i=n-1,j=0;i>=0;i--,j++) //字符串反序赋给b { b[j]=a[i]; }...原创 2019-05-26 23:14:58 · 112 阅读 · 0 评论 -
十进制转二进制(c++)
(西北工业大学上机试题)输入格式:输入一个10000以内的数输出格式:转换之后的二进制数输入样例:1030输出样例:10000000110#include<iostream>using namespace std;int main(){ int a; int i,num=0; int bin[100]={0}; cin>>a; while(...原创 2019-05-26 23:05:44 · 2461 阅读 · 0 评论 -
[codeup 1928] 日期差值 (c++)
#include<iostream>using namespace std;bool LeapYear(int year) //判断闰年{ return((year%4==0&&year%100!=0)||year%400==0);}int main(){ int month[13][2]={{0,0},{31,31},{28,29},{31,31},...原创 2019-05-26 22:54:21 · 220 阅读 · 0 评论 -
[PAT B1001] 害死人不偿命的(3n+1)猜想
题目对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……,今天的题目不...原创 2019-05-18 13:10:59 · 101 阅读 · 0 评论 -
[PAT B1032] 挖掘技术哪家强
题目为了用事实说明挖掘机技术到底哪家强,PAT组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。输入描述:输入在第1行给出不超过105的正整数N,即参赛人数。随后N行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号、及其比赛成绩(百分制),中间以空格分隔。输出描述:在一行中给出总得分最高的学校的编号、及其总分,中间以空格分隔。题目保证答案唯一,没有并列。示...原创 2019-05-18 13:02:28 · 111 阅读 · 0 评论 -
[PAT B1036] 跟奥巴马一起编程
输入描述在一行中给出正方形边长N(3<=N<=20)和组成正方形边的某种字符C,间隔一个空格。输出描述输出由给定字符C画出的正方形。但是注意到行间距比列间距大,为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。#include<iostream>using namespace std;int main(){ int colum...原创 2019-05-18 12:55:08 · 320 阅读 · 0 评论 -
回文素数
题目描述因为151既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数。写一个程序来找出范围[a,b](5 <= a < b <= 100,000,000)( 一亿)间的所有回文质数;输入格式:第 1 行: 二个整数 a 和 b .输出格式:输出一个回文质数的列表,一行一个。输入输出样例输入样例:5 500输出样例:5 7 11 ...原创 2019-05-18 12:42:20 · 258 阅读 · 0 评论 -
C++ 字符串反序输出
#include<iostream>using namespace std;int main(){ char *p="HELLO"; //定义字符指针p,p指向第一个字母H for(int i=4;i>=0;i--) //从最后一个字母输出 { cout.put(*(p+i)); } cout<<endl; return 0;}...原创 2019-05-15 18:12:19 · 2887 阅读 · 0 评论