文章目录
-
-
- 10分
-
- 2.1 L1-007 念数字
- 2.2 L1-008 求整数段和
- 2.3 L1-010 比较大小
- 2.4 L1-013 计算阶乘和
- 2.5 L1-018 大笨钟
- 2.6 L1-022 奇偶分家
- 2.7 L1-028 判断素数
- 2.8 L1-031 到底是不是太胖了
- 2.9 L1-037 A除以B
- 2.10 L1-040 最佳情侣身高差
- 2.11 L1-041 寻找250
- 2.12 L1-047 装睡
- 2.13 L1-053 电子汪
- 2.14 L1-055 谁是赢家
- 2.15 L1-061 新胖子公式
- 2.16 L1-063 吃鱼还是吃肉
- 2.17 L1-067 洛希极限
- 2.18 L1-068 调和平均
-
10分
2.1 L1-007 念数字
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu
字。十个数字对应的拼音如下:
0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int i=0,m[10];
string a[10]={
"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
if(n<0)
{
cout<<"fu ";
n = -n;
}
if(n<10)
{
cout<<a[n];
}
if(n>=10)
{
while(n>=10)
{
m[i] = n%10;
n /= 10;
i++;
}
cout<<a[n]<<" ";
for(i = i-1;i >= 0; i--)
{
cout<<a[m[i]];
if(i!=0)
{
cout<<" ";
}
}
}
return 0;
}
2.2 L1-008 求整数段和
给定两个整数A和B,输出从A到B的所有整数以及这些数的和。
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int a,b,sum=0;
cin>>a>>b;
for(int i=a;i<=b;i++)
{
sum+=i;
}
for(int i=a;i<=b;i++)
{
printf("%5d",i);
if((i-a+1)%5==0&&i!=b)
{
cout<<endl;
}
}
cout<<"\nSum = "<<sum;
return 0;
}
2.3 L1-010 比较大小
本题要求将输入的任意3个整数从小到大输出。
方法一:
#include <iostream>
using namespace std;
int main()
{
int a[3],t;
for(int i=0;i<3;i++)
{
cin>>a[i];
}
for(int i=0;i<2;i++)
{
for(int j=i+1;j<3;j++)
{
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
for(int i=0;i<3;i++)
{
cout<<a[i];
if(i!=2)
{
cout<<"->";
}
}
return 0;
}
方法二:
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
int t;
if(a>b)
{
t=a;a=b;b=t;
}
if(a>c)
{
t=a;a=c;c=t;
}
if(b>c)
{
t=b;b=c;c=t;
}
cout<<a<<"->"<<b<<"->"<<c;
return 0;
}
2.4 L1-013 计算阶乘和
对于给定的正整数N,需要你计算 S=1!+2!+3!+…+N!。
#include <iostream>
using namespace std;
int main(