PTA
柯宇!?
不喜欢敲代码
展开
-
7-17 爬动的蠕虫 (15 分)
#include<stdio.h>int main (){ int N,U,D; scanf("%d %d %d",&N,&U,&D); int time ,high; while(1) { high += U; time ++; if(high >= N) break; else { ...原创 2021-09-06 22:38:35 · 200 阅读 · 0 评论 -
7-16 求符合给定条件的整数集 (15 分)
#include <stdio.h>int main (){ int a; scanf("%d",&a); int i,j,k; int cnt = 0; for(i = a;i <= a+3;i++) { for(j = a;j <= a+3;j++) { for(k = a;k <= a+3;k++) { ...原创 2021-09-04 18:20:34 · 74 阅读 · 0 评论 -
7-20 打印九九口诀表 (15 分)
#include <stdio.h>int main (){ int n; scanf("%d",&n); for(int i = 1;i <= n; i++) { for(int j = 1;j <= i;j++) { printf("%d*%d=%-4d",j,i,i*j); } printf("\n"); } re...原创 2021-09-04 17:50:48 · 58 阅读 · 0 评论 -
7-15 计算圆周率 (15 分)
#include<stdio.h>int main (){ double n; scanf("%lf",&n); double i = 1.0,result = 1.0,t = 1; while(result > n) { result *= i /(2*i + 1); t += result; i++; } printf("%.6f",t*2); retu.原创 2021-09-03 12:03:14 · 78 阅读 · 0 评论 -
6-2 多项式求值 (15 分)
#include <math.h>double f( int n, double a[], double x ){ int i; double result = 0; for(i = 0;i <= n;i ++) { result += a[i] * pow(x,i); } return result;}原创 2021-09-04 18:20:51 · 79 阅读 · 0 评论 -
7-21 求特殊方程的正整数解 (15 分)
#include <stdio.h>#include <math.h>int main (){ int n; scanf("%d",&n); int i,j,cnt = 0; for(i = 1;i <= sqrt(n); i ++) { for(j = 1; j <= sqrt(n) ;j ++) { if(i*i + j*j == n &...原创 2021-09-01 12:23:08 · 77 阅读 · 0 评论 -
7-14 求整数段和 (15 分)
#include <stdio.h>int main (){ int a,b; scanf("%d %d",&a,&b); int sum = 0,i,k = 0; for(i = a; i <= b;i++) { if(i == 0) printf(" 0"); else printf("%5.d",i); k++; if( k %...原创 2021-08-28 19:24:09 · 76 阅读 · 0 评论 -
7-13 日K蜡烛图 (15 分)
#include <stdio.h>int main (){ double open ,close , high, low; scanf("%lf %lf %lf %lf",&open ,&high,&low,&close); if(close < open ) printf("BW-Solid"); else if(close > open) printf("R...原创 2021-08-28 19:12:40 · 64 阅读 · 0 评论 -
6-9 统计个位数字 (15 分)
int Count_Digit ( const int N, const int D ){ int cnt = 0,m; int i = N; if (N<0) i = -N; if(N==0 && D==0) cnt = 1; while(i > 0) { m = i%10; i /= 10; if(m == D) cnt ++...原创 2021-08-26 20:06:29 · 128 阅读 · 0 评论 -
7-7 12-24小时制 (15 分)
#include <stdio.h>int main(){ int hour,min; char a; scanf("%d%c%d",&hour,&a,&min); if(hour > 12) { hour -= 12; printf("%d:%d PM",hour,min); } else { if(hour == 12) printf("12:%d PM",m...原创 2021-08-25 23:37:02 · 61 阅读 · 0 评论 -
7-10 计算工资 (15 分)
#include <stdio.h>int main(){ int year,time; scanf("%d %d",&year,&time); double money; if(year >= 5) { if(time >= 40) { money = 40*50 + (time - 40)*1.5*50; } else...原创 2021-08-22 22:42:58 · 375 阅读 · 0 评论 -
7-1 厘米换算英尺英寸 (15 分)
#include <stdio.h>int main(){ double a , b; scanf("%lf",&a); int c,d; b = a / 100 / 0.3048; c = b; d = (b - c)*12; printf("%d %d",c,d); return 0;}需要注意的是double类型不能进行%的运算,且需要进行强制转换时,(类型说明符)(表达式)。...原创 2021-08-19 20:11:02 · 68 阅读 · 0 评论 -
实验5-6 使用函数判断完全平方数 (10 分)
实验5-6 使用函数判断完全平方数 (10 分)本题要求实现一个判断整数是否为完全平方数的简单函数。函数接口定义:int IsSquare( int n );其中n是用户传入的参数,在长整型范围内。如果n是完全平方数,则函数IsSquare必须返回1,否则返回0。int IsSquare( int n ){ int m,t=1,k; if(n < 0) t = 0; else { if(n == 0 || n ==原创 2021-08-16 21:37:24 · 224 阅读 · 0 评论 -
(每日一C)实验7-1-2 求最大值及其下标 (20 分)
#include <stdio.h>int main(){ int n; scanf("%d",&n); int a[n],i,j; for(i = 0;i < n; i ++) { scanf("%d",&a[i]); } int max = a[0]; for(i = 1; i < n; i++) { if(max < a[i]) { max = a[i]...原创 2021-08-16 17:56:58 · 233 阅读 · 0 评论 -
实验7-1-5 选择法排序 (20 分)
#include <stdio.h>int main(){ int n; scanf("%d",&n); int a[n],i,j; for(i = 0;i < n; i ++) { scanf("%d",&a[i]); } int k; for(i = 0; i < n; i++) { for(j = 0 ; j < n - i;j++ ) { ...原创 2021-08-15 21:36:32 · 161 阅读 · 0 评论 -
(PTA)实验4-2-2 求e的近似值 (15 分)
#include <stdio.h>int main (){ int n; scanf("%d",&n); double sum = 1.0,i,j,t = 1.0; for(i=1;i<=n;i++) { t =1; for(j=1;j<=i;j++) { t*=j; } sum += 1.0/t; } printf("%.8...原创 2021-08-14 11:44:26 · 266 阅读 · 0 评论 -
(PTA练习)实验4-1-10 兔子繁衍问题 (15 分)
#include <stdio.h>int main (){ int n , b = 1 ,c = 1; scanf("%d",&n); int day = 0,sum = 0; if(n ==1) { day = 1; }else if(n>1) { sum = 1,day=2; while(sum<n) { sum = b + c; ...原创 2021-08-14 11:21:49 · 329 阅读 · 0 评论 -
实验4-1-8 求给定精度的简单交错序列部分和 (15 分)
实验4-1-8 求给定精度的简单交错序列部分和 (15 分)本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + ... 直到最后一项的绝对值不大于给定精度eps。输入格式:输入在一行中给出一个正实数eps。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。#include <stdio.h>int main (){ double n; scanf("%lf原创 2021-08-14 10:54:07 · 170 阅读 · 0 评论 -
实验2-4-7 求组合数 (15 分)
#include <stdio.h>int main (){ double fact(int n); int m,n; double c=0; scanf("%d %d",&m,&n); if(m<=n) { c=fact(n) / (fact(m)*fact(n-m)); } printf("result = %.f",c); return 0;}double fact(...原创 2021-08-14 10:50:39 · 110 阅读 · 0 评论 -
实验3-4 统计字符 (15 分)
#include <stdio.h>int main (){ int l = 0,b = 0,d = 0,o = 0,i; char ch; for(i = 0;i < 10; i ++) { scanf("%c",&ch); if(ch>='0' && ch <= '9') d++; else { ...原创 2021-08-13 17:36:12 · 177 阅读 · 0 评论 -
实验3-1 求一元二次方程的根 (20 分)
#include <stdio.h>#include <math.h>int main (){ double a,b,c,d,e,f,j,h; scanf("%lf %lf %lf",&a,&b,&c); d=b*b-4*a*c; e=(-b+sqrt(d))/(2*a); f=(-b-sqrt(d))/(2*a); if(d>0) { if(a==0&&b!=0) { ...原创 2021-08-13 17:34:19 · 149 阅读 · 0 评论 -
实验4-1-1 最大公约数和最小公倍数 (15 分)
#include <stdio.h>int main (){ int m,n,M,N,t=0; scanf("%d %d",&M,&N); if(M <=1000 && N<=1000) { m = M; n = N; while(n!=0) { t = m%n; ...原创 2021-08-13 17:32:27 · 114 阅读 · 0 评论 -
实验4-1-2 求奇数和 (15 分)
#include <stdio.h>int main (){ int n,sum=0; scanf("%d",&n); while(n>0) { if(n%2!=0) { sum+=n; } scanf("%d",&n); } printf("%d",sum); return 0;}原创 2021-08-13 17:31:01 · 70 阅读 · 0 评论 -
实验4-1-3 找出最小值 (20 分)
#include <stdio.h>int main (){ int n,m,t,i; scanf("%d",&n); int a[n]; for(i = 0;i < n;i ++) { scanf("%d",&a[i]); } m=a[0]; for(i = 1;i < n; i++) { if(m > a[i]) { ...原创 2021-08-13 17:29:35 · 83 阅读 · 0 评论 -
实验4-1-5 韩信点兵 (10 分)
#include <stdio.h>int main (){ int a = 0; while (1) { if(a % 5 == 1 && a % 6 == 5 && a % 7 == 4 && a % 11 == 10 ) { printf("%d",a); break; } a ++; ...原创 2021-08-13 17:28:24 · 211 阅读 · 0 评论 -
实验4-1-6 求分数序列前N项和 (15 分)
#include <stdio.h>int main (){ int n,i; double sum = 0.0,a = 2,b = 1,t; scanf("%d",&n); for(i = 0;i < n; i++) { sum += 1.0*a/b; t = a; a= a+b; b = t; } printf("%.2f",sum); ...原创 2021-08-13 17:26:59 · 285 阅读 · 0 评论 -
实验4-1-7 特殊a串数列求和 (20 分)
#include <stdio.h>int main (){ int a,n; scanf("%d %d",&a,&n); int i,t = 0; int sum = 0; for(i = 0;i < n;i ++) { t=t*10+a; sum += t; } printf("s = %d",sum); return 0;...原创 2021-08-13 17:25:18 · 75 阅读 · 0 评论 -
实验4-2-7 找完数 (20 分)
#include <stdio.h>int main (){ int m,n,cnt = 0; scanf("%d %d",&m,&n); int i,j,t,sum = 0; for(i = m;i <= n;i++) //一个数一个数得找 { sum = 0; for(j = 1;j < i; j++) { if(i % j == 0...原创 2021-08-13 17:23:34 · 92 阅读 · 0 评论 -
实验4-2-8 输出整数各位数字 (15 分)
#include <stdio.h>int main(){ int x; scanf("%d",&x); int mask = 1,d,t; int n = 0; t = x; while(t > 9) { t /= 10; mask *= 10; } do { d = x / mask; printf("%d ",d...原创 2021-08-13 17:20:51 · 113 阅读 · 0 评论 -
实验7-1-1 简化的插入排序 (15 分)
#include <stdio.h>int main (){ int n; scanf("%d",&n); int a[n+1],i; for(i = 0;i < n; i ++) { scanf("%d",&a[i]); } int m,t; scanf("%d",&m); a[n]=m; for(i = 0;i < n; i ++) {...原创 2021-08-12 11:21:52 · 313 阅读 · 0 评论 -
实验7-1-3 将数组中的数逆序存放 (20 分)
#include <stdio.h>int main (){ int n; scanf("%d",&n); int a[n],i; for(i = 0;i < n; i ++) { scanf("%d",&a[i]); } for(i = n-1;i >= 0; i --) { printf("%d",a[i]); if(i>=1) ...原创 2021-08-12 11:19:20 · 501 阅读 · 0 评论 -
实验7-1-7 查找整数 (10 分)
#include <stdio.h>int main (){ int n,x; scanf("%d %d\n",&n,&x); int i,j,a[n],cnt = 0; for(i=0;i<n;i++) { scanf("%d ",&a[i]); } for(j = 0;j < n;j ++) { if( a[j] != x) ...原创 2021-08-12 11:17:37 · 130 阅读 · 0 评论 -
实验2-3-7 求平方与倒数序列的部分和 (15 分)
#include <stdio.h>#include <math.h>int main(){ int a,m,n; double i,sum=0; scanf("%d %d",&m,&n); if(m<=n) { for(a=m;a<=n;a++) { i=pow(a,2)+1.0/a; sum=sum+i; } ...原创 2021-08-12 11:15:53 · 72 阅读 · 0 评论 -
实验2-3-6 求交错序列前N项和 (15 分)
#include <stdio.h>#include <math.h> int main (){ int i,n; float a,sum=0; scanf("%d",&n); for(i=1;i<=n;i++) { a=i*1.0/(2*i-1); sum=sum+a*pow(-1,i+1); } printf("%.3f\n",sum); return 0;...原创 2021-08-12 11:14:25 · 90 阅读 · 0 评论 -
实验2-3-5 输出华氏-摄氏温度转换表 (15 分)
#include <stdio.h>int main (){ int a,b; float c; scanf("%d %d",&a,&b); if(a>b||b>100||a>100) { printf("Invalid.\n"); } else { printf("fahr celsius\n"); for(a;a<=b;2++) { c=...原创 2021-08-12 11:12:17 · 147 阅读 · 0 评论 -
实验2-3-3 求奇数分之一序列前N项和 (15 分)
#include <stdio.h>int main(){ int a,i; double sum; sum=0; scanf("%d",&a); for(i=1;i<=a;i++) { sum=sum+1.0/(2*i-1); } printf("sum = %f",sum); return 0;}原创 2021-08-12 11:10:05 · 116 阅读 · 0 评论 -
实验2-3-2 求N分之一序列前N项和 (15 分)
#include <stdio.h>int main(){ int a,i; double sum; sum=0; scanf("%d",&a); for(i=1;i<=a;i++) { sum=sum+1.0/i; } printf("sum = %f",sum); return 0;}原创 2021-08-12 11:08:02 · 90 阅读 · 0 评论 -
实验2-2-9 计算火车运行时间 (15 分)
#include <stdio.h>int main(){ int x,y,a,b,c,d,h,hh,mm; scanf("%d %d",&x,&y); a=x/100,b=y/100; c=x%100,d=y%100; h=b*60+d-(a*60+c); hh=h/60;mm=h%60; printf("%.2d:%.2d",hh,mm); return 0;}原创 2021-08-12 11:04:57 · 202 阅读 · 0 评论 -
实验2-2-8 阶梯电价 (15 分)
#include <stdio.h>int main (){ float a,b; scanf("%f",&a); if(a>50) { b=50*0.53+(a-50)*0.58; printf ("cost = %.2f",b); } else { if(a>0) { b=a*0.53; pri.原创 2021-08-12 11:02:07 · 91 阅读 · 0 评论