您的位置:首页 > 编程语言 > C语言/C++

PAT (Basic Level) Practice (中文)1087 有多少不同的值(C语言)

2019-01-24 20:58 477 查看

程序员入门水平,贴出代码大家一起进步!

题目

当自然数 n 依次取 1、2、3、……、N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值?(注:⌊x⌋ 为取整函数,表示不超过 x 的最大自然数,即 x 的整数部分。)

输入格式:

输入给出一个正整数 N(2≤N≤10^​4)。

输出格式:

在一行中输出题面中算式取到的不同值的个数。

输入样例:

2017
输出样例:

1480

思路||总结

代码简单清晰。

AC代码

#include <stdio.h>
#include <stdlib.h>
#define NUM 11000
int main()
{
int i,N,num[NUM]={0};
scanf("%d",&N);
for(i=1;i<=N;i++)num[i/2+i/3+i/5]=1;//从1开始。
int sum=0;
for(i=0;i<NUM;i++)sum+=num[i];
printf("%d",sum);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: