1080: sqrt log sin 函数

题目描述

小明的老师给小明布置了这样一道作业题,一个序列符合以下定义:

现问你这个序列的第n项是多少?

输入

输入包含多组测试数据。每组输入一个整数n(0<=n<=1000000),当输入-1时,输入结束。

输出

对于每组输入,输出第n项的值,结果请mod 1000000。

#include<stdio.h>

#include<math.h>

const int mod = 1000000;

int x[mod + 1];

int main()

{ int n,i;

x[0]=1;

for (i=1;i<mod+1;i++)

x[i] = (x[(int)floor(i - sqrt(i))] + x[(int)floor(log(i))] + x[(int)floor(i * sin(i) * sin(i))]) % mod;

while (scanf("%d", &n), n != -1)

printf("%d\n", x[n]);

}

这题一开始我运行不出来 后来根据网上答案把mod=1000000编入整个程序中,问题才迎刃而解这个可能因为1000000数字太大超出计算机计算范围的缘故吧。这个还需要去多多研究一下为什么当mod为1000000时我无法输入 CMD会卡在计算x[i]上

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,417评论 0 2
  • 各校历年复试机试试题 清华、北大、华科试题详细笔记部分,少笔记部分与少数leetcode【含个人整理笔记】 一、详...
    十里江城阅读 1,223评论 0 1
  • 马上就是教师节了…… 送老师一支唇膏吧~ 毕竟那些年她为你磨破了嘴皮…
    小罗_f5c2阅读 351评论 0 0
  • 推酷诚意满满的英文技术周刊《Guru Weekly》, 下面是内容列表,干货多多,也可以移步到官网进一步阅读。 前...
    推酷阅读 425评论 0 0