// // Created by YCNN on 2021-03-19. // #include<iostream> #include<cmath> usingnamespacestd; intmain(){ longlong ans = 1; for (int i = 2; i <= 13 ; ++i) { ans *= i; } cout<<ans<<endl;
#include<iostream> usingnamespacestd; intmain(){ int a,b; cin>>a>>b; int sum = 0; int len; for (int i = a,len=1; i <= b ; ++i,len++) { printf("%5d",i); sum += i; if(len % 5 ==0){ cout<<endl; len = 0; } } if((b-a+1)%5==0){ cout<<"Sum = "<<sum<<endl; } else{ cout<<"\nSum = "<<sum<<endl; }
return0; }
L1-009 N个数求和
首先计算分数加法公式:
然后计算结果分子分母的最大公约数,然后相除,得到最简分数
这里需要考虑的地方:
分母小于0 => 把符号换到分子上去
分子小于0,说明为0,为了方便后期的计算,将分母置为0,防止该数的影响
最后,根据能否整除,输出不同的结果。
scanf输入
这里使用scanf输入,,因为知道两个数字中间一定有一个/,可以简化,,,不用特意接受字符’/‘
最大公约数
固定格式:
1 2 3 4
//求最大公约数 intgcd(int a,int b){ return b == 0 ? a : gcd(b,a % b); }
#include<iostream> #include<string> usingnamespacestd; intmain(){ string a,b; int mark[256]; getline(cin,a); getline(cin,b); for (int i = 0; i < b.length() ; ++i) { mark[b[i]] = 1;//直接将字符串的ascii码作为数组下表 } for (int j = 0; j < a.length() ; ++j) { if(mark[a[j]] == 1){ continue; }else{ cout<<a[j]; } } return0; }
L1-012 计算指数
pow(底数,幂次)的结果是double型的,,,,不知道为什么不能强转到int,,,
就输出是f了
1 2 3 4 5 6 7 8 9 10 11 12 13
// // Created by YCNN on 2021-03-19. // #include<iostream> #include<cmath> usingnamespacestd; intmain(){ int n; cin>>n; printf("2^%d = %.f",n,pow(2,n));