🌊 算法笔记

慢慢走就很快,算法亦是这样,先简后难,重在坚持和积累~

📝 DAY 2

S(n)=n^5 求S(n)除以3的余数

1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
int main()
{
long long n;
while(scanf("%lld",&n)!=EOF)
{
printf("%lld\n",n%3);
}
return 0;
}

解题思路

  1. n^5%3等价于n%3

  2. long long int 对应 lld

  3. 文件循环输出直至结束的语句为while(scanf()!=EOF)

将华氏温度转换为摄氏温度。

1
2
3
4
5
6
7
8
9
10
#include<stdio.h>

int main()
{
double c,hc;
scanf("%lf",&hc);
c=5.0/9*(hc-32);
printf("%.1lf",c);
return 0;
}

解题思路

  1. double类型

  2. 输出格式控制

一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<stdio.h>
int reverse(int a)
{
int index=0;
while(a!=0)
{
index=index*10+a%10;
a=a/10;
}
return index;
}

int main()
{
int n,res;
while(scanf("%d",&n)!=EOF)
{
res=reverse(n);
if(n==res)printf("Yes\n");
else printf("No\n");
}
return 0;
}

解题思路

  1. 求逆置数

  2. 双指针(另外思路)


鸡汤

“长风破浪会有时,直挂云帆济沧海。”
先提升自己,该有的都会有的~