- 博客(75)
- 收藏
- 关注
原创 A+B problem
输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。请计算A+B的结果,并以正常形式输出,每组数据占一行。现在请计算A+B的结果,并以正常形式输出。
2022-12-12 17:05:46
212
原创 输入某年某月某日,判断这一天是这一年的第几天?
为例,先把前四个月的天数加起来,然后再加上五月的设四天即是本年的第几天。闰年特殊情况下,输入的月份若大于3应当在原有基础上再加一天。
2022-12-10 11:05:23
5032
原创 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
假设该数为 x1、则:x + 100 = n2, x + 100 + 168 = m22、计算等式:m2 - n2 = (m + n)(m - n) = 1683、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数5、从 3 和 4 推导可知道,i 与 j 均是大于等于 2 的偶数6、由于 i * j = 168, j>=2,则 1 < i < 1
2022-12-06 14:52:55
436
原创 函数自调用(递归法)求阶乘
//递归(函数自己调用自己) #include<bits/stdc++.h>using namespace std;int Factorial(int n)//函数返回n的阶乘 { if(n<2) return 1; else return n*Factorial(n-1);}int main(){ int X; cin>>X; cout<<Factorial(X); return 0;}...
2021-08-21 08:06:56
249
原创 一维数组作为函数的参数 ---求一维数组中数值的最大值
//一维数组作为函数的参数 ---求一维数组中数值的最大值 #include<iostream>using namespace std;int a1[4]={4,15,6,9};int a2[5]={3,18,56,40,78};int FindMax(int a[],int length){ int mx = a[0]; for(int i=1;i<length;i++) if(mx<a[i]) { mx=a[i]; } return mx;
2021-08-20 22:03:55
1387
原创 输入平面直角坐标中三个点的坐标,输出构成的三条边的长度
#include<iostream>using namespace std;#define EPS 0.001 //用以控制计算精度double Sqrt(double a){//求a的平方根 double x= a/2, lastX = x+1+EPS; //确保能够进行一次迭代 while(x-lastX>EPS||lastX-x>EPS){ //只要精度没有达到要求,就继续迭代 lastX = x; x = (x+a/2)/2; } ret
2021-08-20 21:41:24
417
原创 调用函数(bool类型)判断所给数是否为素数
#include<iostream>using namespace std;bool IsPrime(unsigned int n){ if(n<=1) return false; for(int i=2;i<n;i++) if(n%i==0) return false; else return true;} int main(){ cout<<IsPrime(2)<<","<<IsPrime(4)<<","
2021-08-20 11:42:57
1693
原创 调用函数求数值的最大值
#include<iostream>using namespace std;int MAX(int x,int y){ if(x>y) return x; else return y;}int main(){ int n=MAX(4,6); cout<<n<<","<<MAX(20,n)<<endl; return 0;}输出结果:6,20
2021-08-20 10:31:22
422
原创 计算矩阵相乘的结果
//矩阵相乘#include<iostream>using namespace std;#define ROWS 8#define COLS 8int a[ROWS][COLS];int b[ROWS][COLS];int c[ROWS][COLS];//结果矩阵int main(){ int m,n,p,q; cin>>m>>n; for(int i=0; i<m; i++) { for(int j
2021-08-19 21:33:37
448
原创 已知2012.1.22为周日,输入某一日期后判断为周几
//计算从2012年1月22日到指定日期的那一天为周几?#include<iostream>using namespace std;int monthdays[13] = {-1,31,28,31,30,31,30,31,31,30,31,30,31};//下标为零的不要,故设为0或负值int main(){ int year,month,date,y; int days = 0; cin>>year>>month>>date
2021-08-19 19:43:35
139
原创 筛法求素数()
#include<iostream>using namespace std;#define MAX_NUM 1000000char isPrime[MAX_NUM + 10];//因为n个元素下标是到n-1,所以需要+1(至少加一)int main(){ for(int i=2;i<=MAX_NUM;i++) { isPrime[i]=1; } for(int i=2;i<=MAX_NUM;i++) {
2021-08-19 17:08:14
96
原创 倒序输出整数
#include<bits/stdc++.h>using namespace std;#define num 5//使用符号常量,便于修改,且末尾不要加分号int a[num];int main(){ for(int i = 0;i<num;i++) { cin>>a[i]; } for(int i = num-1;i>=0;i--) { cout<<a[i]<<"
2021-08-19 14:10:04
198
原创 字符数组和字符串示例
//字符数组和字符串实例#include<bits/stdc++.h>using namespace std;int main(){ for(char letter ='a';letter <='z';letter+=2 ) { cout<<setw(3)<<letter;//setw()函数setw(int n)是c++中在输出操作中使用的字段宽度设置,设置输出的域宽,n表示字段宽度。
2021-08-19 10:57:08
142
原创 switch语句实例----判断星期几
//switch语句#include<iostream>using namespace std;int main(){ int weekday; cin>>weekday; switch(weekday) { case 1:cout<<"Monday"<<endl;break; case 2:cout<<"Tuesday"<<endl;break;
2021-08-19 09:38:02
1700
原创 求结构体平均成绩 || 本题要求实现一个函数,可统计结构体中成绩项的平均成绩。 结构体由两项组成:学号和成绩。
#include <stdio.h>#define N 20typedef struct{ char no[10]; double score;}RECORD;double avg(RECORD x[],int n);int main(){ RECORD a[N]; int n,i; double av; scanf("%d",&n); for(i=0;i<n;i++) scanf("%s%l
2021-08-17 15:43:47
4632
原创 递归实现逆序输出整数(递归函数)
#include<bits/stdc++.h>using namespace std;void dfs(){ char x; if(cin>>x) { dfs(); cout<<x; }}int main(){ dfs(); return 0;}
2021-08-16 15:55:16
1461
原创 运用pow()求幂之和
#include<bits/stdc++.h>int main(){ int a,b,sum,n; sum = 0; scanf("%d",&n); for(int i=1;i<=n;i++){ a = pow(2,i); sum = sum + a; } printf("result = %d",sum); return 0;}
2021-08-13 10:52:06
247
原创 自定义函数————计算2个复数之和与之积
#include<stdio.h>double result_real, result_imag;double result_reall, result_imagg;void complex_prodd(double x1, double y1, double x2, double y2){ result_reall = x1 + x2; result_imagg = y1 + y2;}void complex_prod(double x1, double y1,
2021-08-13 10:02:39
677
原创 自定义函数7——使用函数统计指定数字的个数
#include <stdio.h>int CountDigit( int number, int digit );int main(){ int number, digit; scanf("%d %d", &number, &digit); printf("Number of digit %d in %d: %d\n", digit, number, CountDigit(number, digit)); return 0;}i
2021-08-13 09:31:55
331
原创 使用自定义函数6——使用函数求最大公约数
#include <stdio.h>int gcd( int x, int y );int main(){ int x, y; scanf("%d %d", &x, &y); printf("%d\n", gcd(x, y)); return 0;}int gcd( int x, int y ){ int z,i; if(x>y) { z=y;} else { z=x;}
2021-08-13 09:16:40
678
原创 自定义函数5——使用函数计算两个复数之积
#include<stdio.h> double result_real, result_imag;void complex_prod( double x1, double y1, double x2, double y2 );int main(void) { double imag1, imag2, real1, real2; scanf("%lf %lf", &real1, &imag1); scanf
2021-08-13 09:03:51
196
原创 自定义函数4——使用函数求素数和(注意使用tage=0或1来代表不同过程)
#include <stdio.h>#include <math.h>int prime( int p );int PrimeSum( int m, int n );int main(){ int m, n, p; scanf("%d %d", &m, &n); printf("Sum of ( "); for( p=m; p<=n; p++ ) { if( prime(p) != 0 )
2021-08-13 08:59:57
219
原创 自定义函数——使用函数求1到10的阶乘和
#include <stdio.h>double fact( int n );int main(void){ int i; double sum; sum = 0; for(i = 1; i <= 10; i++) sum = sum + fact(i); printf("1!+2!+...+10! = %f\n", sum); return 0;}double fact( int n )
2021-08-13 08:17:11
2409
原创 自定义函数2——符号函数
#include <stdio.h>int sign( int x );int main(){ int x; scanf("%d", &x); printf("sign(%d) = %d\n", x, sign(x)); return 0;}int sign( int x ){ if(x>0){ return 1; }else if(x==0){ return 0; }els
2021-08-13 08:11:18
182
原创 自定义函数1——使用函数计算两点间的距离
#include <stdio.h>#include <math.h>double dist( double x1, double y1, double x2, double y2 );int main(){ double x1, y1, x2, y2; scanf("%lf %lf %lf %lf", &x1, &y1, &x2, &y2); printf("dist = %.2f\n", dist(x1, y1
2021-08-13 07:10:07
461
原创 找出指定数量学生的最高分
#include<stdio.h>#include<stdlib.h>int main (){ int a = 0,b,n,i = 1; scanf("%d",&n); while (i <= n) { scanf("%d",&b); if (a < b) { a = b; } i++; } prin
2021-08-12 12:37:00
311
原创 输出2到n之间的全部素数
#include<stdio.h>#include<math.h>int is_prime(int a){ int j; for (j = 2; j <= sqrt(a); j++){ if (a%j == 0) return 1; } return 0;}int main(){ int i,n,num=0; scanf("%d",&n); for (i=2;i<=n;i++){ if(is_p
2021-08-12 12:35:51
798
原创 求π的近似值
#include<bits/stdc++.h>double funpi(double n){ double w = 0,item = 1,flag=1,denominator=1; while(fabs(item)>=n){ item = flag*1.0/denominator; w = w+item; flag = -flag; denominator = denominator + 2; }
2021-08-12 12:34:41
117
原创 求100以内的素数
#include<bits/stdc++.h>int main(){ int j; int count = 0; for(int i = 2; i <= 100; i++) { for(j = 2; j <= i; j++) { if(i != 2 && i % j == 0) { break;
2021-08-12 12:33:42
87
原创 输出前 n 个Fibonacci数
#include<stdio.h>int main(){ int n,k,a1=1,a2=1; scanf("%d",&n); if(n<1)printf("Invalid."); else if(n==1)printf("%11d",a1); else{ for(k=0;k<n;) { printf("%11d",a1);k++; if(k%5==0)printf("\n"); if(k==n)break; printf("%11d",a2
2021-08-12 11:35:04
293
原创 输出2到n之间的全部素数
#include<stdio.h>#include<math.h>int is_prime(int a){ int j; for (j = 2; j <= sqrt(a); j++){ if (a%j == 0) return 1; } return 0;}int main(){ int i,n,num=0; scanf("%d",&n); for (i=2;i<=n;i++){ if(is_pri
2021-08-12 08:13:39
407
原创 自定义函数1——阶乘求和问题
#include <stdio.h>double fact( int n ); //函数原型int main(void){ int i, n; double sum; scanf("%d", &n); sum = 0; for(i = 1; i <= n; i++){ sum = sum + fact(i); } printf("%.0f\n", sum); return 0;}
2021-08-11 18:38:28
963
原创 1-1/3+1/5-1/7 .......求前N项和
#include<bits/stdc++.h>using namespace std;int main(){ double a,c,d,b,N; int flag = 1;c=0; cin>>N; for(a=1.0;a<=(2*N-1);a = a +2.0){ b = flag*1/a; c = c + b; flag = -flag; } printf("sum =
2021-08-10 22:37:11
3146
原创 统计学生的成绩、总分、平均分以及不及格的人数
#include<bits/stdc++.h>int main(){ int c,i,n; double grade,total; printf("Enter n:"); scanf("%d",&n); total = 0; c = 0; for(i=1;i<=n;i++) { printf("Enter grade %d: ",i); scanf("%lf",&grade
2021-08-10 19:32:46
458
原创 正n边形的魔法阵,判断该魔法阵消耗的魔力和产生的能量。
//题目描述:一个魔法阵可以看正n边形,他的魔力消耗等于通过端点连接起来的直线数量和单独的端点,产生的能量等于端点构成的三角形数量。 现在你有一个正n边形的魔法阵,判断该魔法阵消耗的魔力和产生的能量。//输入描述:输入一行,一个整数n,表示正多边形的边数(3<=n<=1000000)//输出描述:两行,分别是魔法阵的魔力消耗和产生的能量//样例输入//6//样例输出//21//20//提示:我的答案很大,int可能存不下。#include<iostream>usi
2021-08-09 22:39:01
223
原创 判断闰年的(使用for循环)
//输入描述:输入一个整数T,表示lc询问T个年份。加下来T行,每行一个x,表示年份//输出描述:输出T行,每行一个1/0,表示是/否是run年//样例输入//2//1900//2020//样例输出//0//1//提示:run年=闰年,while(T - -){}来处理多组数据#include<bits/stdc++.h>using namespace std;int main(){ int n; cin>>n; for(int i=
2021-08-09 22:33:56
2674
原创 while()语句的使用;sting、char的区别 [结合具体事例]
//输入描述:一些以空格分开的字符//输出描述:如果是qq号则输出这个qq号,字符之间没有空格,如果不是则输出"kuai qu yao q q !",没有引号。//样例输入:2 4 6 9 1 3 4 2 3 1//样例输出:2469134231//提示:不知道会输入多少个可以用while(cin>>a){循环内容}#include<bits/stdc++.h>using namespace std;int main(){ char x; string
2021-08-09 22:25:59
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人