- 博客(58)
- 收藏
- 关注
原创 C语言网题目 1118: Tom数
#include<iostream>using namespace std;int sum(long n){ int sum = 0; while(n) { sum += n % 10; n /= 10; } return sum;}int main(){ long n; while(~scanf("%ld",&n)) { cout << sum(n) << endl; } ...
2022-03-01 23:36:02
169
原创 C语言网题目 1097: 蛇行矩阵
#include<iostream>using namespace std;int main(){ int N; cin >> N; int low=1,up; for(int i = 0;i < N;i ++) { low += i; up = low; cout << low; printf(" "); for(int j = i + 1;j < N;j ++) { up += j + 1; ...
2022-03-01 23:34:05
219
原创 (C语言网)题目 1028: [编程入门]自定义函数求一元二次方程
#include <stdio.h>#include <math.h>double big(double a,double b,double c){ double d=b*b-4*a*c; double e=(-b+sqrt(d))/(2*a); double f=(-b-sqrt(d))/(2*a); if(a==0&&b!=0) { printf("x1=%.3f x2=%.3f",-c/b,-c/b);...
2022-02-09 18:11:18
291
原创 (C语言网)题目 1025: [编程入门]数组插入处理
#include<iostream>using namespace std;int main(){ int a[10]; for(int i = 0;i < 9;i ++) { cin >> a[i]; } int n ; cin >> n; for(int j = 0 ;j < 10; j ++) { if(a[j] > n) { for(int i = 8 ;i >= ...
2022-02-09 18:09:15
421
原创 (C语言网)题目 1022: [编程入门]筛选N以内的素数
#include<iostream>#include <math.h>using namespace std;int main (){ int N,a; cin >>N; int i,j; for( i = 2;i < N;i ++) { a=sqrt(i); //每一个数只用找一半 for( j = 2;j < i;j ++) { if(i % j == 0)break; //有因数就排除 } ...
2022-02-07 19:30:07
168
原创 (C语言网)题目 1023: [编程入门]选择排序
#include<iostream>using namespace std;int main(){ int a[10],i,j; for(i = 0;i < 10; i ++) { cin >> a[i]; } int k; for(i = 0; i < 10; i++) { for(j = 1 ; j <= 10 - i;j++ ) { if(a[j-1] > a[j]) ...
2022-02-07 19:28:42
269
原创 (C语言网)题目 1018: 有规律的数列求和
#include<iostream>using namespace std;int main(){ int N; cin >> N; double sum = 0,num ;//num用来记录更新的分母 int count = 0; int i = 1,j = 2,k;//K用来保存分子 for( ;count < N ;) { num = j*1.0 / i; k = j; sum += num; ...
2022-02-06 18:42:48
162
原创 (C语言网)题目 1017: 完数的判断
#include<iostream>using namespace std;int main(){ int N,cnt = 0; cin >> N; int t,sum = 0; for(int i = 1;i <= N;i++) //一个数一个数得找 { sum = 0; for(int j = 1;j < i; j++) { if(i % j...
2022-02-06 18:41:05
146
原创 C语言网题目 1015: [编程入门]求和训练
#include<iostream>using namespace std; int Sum1(int n){ int sum = 0; for(int i = 1;i <= n; i++) { sum += i; } return sum; }int Sum2(int n){ int sum=0,fact=1; for (int i=1;i<=n;i++) { fact = i * i;; sum+=fact; } ...
2022-01-26 19:33:49
196
原创 C语言网题目 1013: [编程入门]Sn的公式求和
#include<iostream>using namespace std;int main(){ int n; cin >> n; int sum = 0,num = 0; for(int i = 0 ; i < n;i ++) { num = num * 10 + 2; sum += num; } cout << sum; return 0;}
2022-01-26 19:32:20
481
原创 C语言网题目 1014: [编程入门]阶乘求和
#include<iostream>using namespace std;long Sum(int n){ long long sum=0,fact=1; for (int i=1;i<=n;i++) { fact*=i; sum+=fact; } return sum;}int main(){ int n; cin >> n; cout << Sum(n); return n; }
2022-01-26 19:29:20
422
原创 C语言网题目 1016: [编程入门]水仙花数判断
题目描述打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。输入无输出输出每一个水仙花数,一个数占一行#include<stdio.h>int main(){ int n=3; //三位数以内 int first = 1; int i = 1; while (i < n) { first *= 10; .
2022-01-26 19:27:10
442
原创 C语言网 题目 1012: [编程入门]字符串分类统计
输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。输入一行字符,长度不超过200输出统计值样例输入复制aklsjflj123 sadf918u324 asdf91u32oasdf/.';123样例输出复制23 16 2 4#include<iostream>#include<string.h>using namespace std;int main(){ char a[100000]; int le
2022-01-22 16:50:14
430
原创 C语言网 题目 1011: [编程入门]最大公约数与最小公倍数
题目描述输入两个正整数m和n,求其最大公约数和最小公倍数。输入两个整数输出最大公约数,最小公倍数样例输入复制5 7样例输出复制1 35#include<iostream>using namespace std;int main(){ int a,b; int max = 1; cin>>a>>b; //最大公约数 for(int i = 1;i <= a &&
2022-01-22 16:48:00
188
原创 取位数(蓝桥杯17省赛)
#include <iostream>using namespace std;#include <stdio.h>// 求x用10进制表示时的数位长度 int len(int x){ if(x<10) return 1; return len(x/10)+1;} // 取x的第k位数字int f(int x, int k){ if(len(x)-k==0) return x%10; return f(x/10,k); //.
2022-01-16 19:29:09
3769
原创 求最大子串(蓝桥杯17省赛)
#include <iostream>using namespace std;#include <stdio.h>#include <string.h>#define N 256int f(const char* s1, const char* s2){ int a[N][N]; int len1 = strlen(s1); int len2 = strlen(s2); int i,j; memset(a,.
2022-01-16 19:26:55
3530
原创 分糖果(C)
已知#include<stdio.h>#include<math.h>int main (){ int n,m; scanf("%d %d",&n,&m); int count =0; int sum =0; for(int i = 1;i <= n ;i ++) { for(int j = 1;j <= n ;j++) { sum = i*i + j*j; if(sum % m == 0) count
2022-01-13 21:15:20
153
1
原创 数字反转(C++)
#include <iostream> using namespace std;int main(){ string s; cin>>s; //endl是用来换行的,看实际使用 int length = s.size(),m = 0; char n; for(int i = 0;i < length;i ++) { if(!isdigit(s[i])) //isdigit用来判断字符串是否只有数字构成 { n = s[i]; m.
2022-01-13 20:59:28
1094
原创 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
43
原创 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
23
原创 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
24
原创 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
11
原创 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
18
原创 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
24
原创 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
23
原创 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
16
原创 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
31
原创 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
15
原创 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
54
原创 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
23
原创 实验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
125
原创 (每日一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
72
原创 实验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
65
原创 (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
108
原创 (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
95
原创 实验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
95
原创 实验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
32
原创 实验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
100
原创 实验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
33
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人