C語言 資料溢位(子序列和)
題目:輸入兩個正整數 n<m<10^6,輸出 1/n^2 + 1/(n+1)^2 + …… + 1/m^2,保留 5 位小數。例如 n=2,m=4 時答案是 0.42361;n=65536,m=655360 時答案為 0.00001。注意:本題有陷阱。
陷阱:資料溢位。
#include <stdio.h> int main() { int n, m; double sum; while (scanf("%d %d", &n, &m) && n != 0 && m != 0) { sum = 0.00; if(n<m&&m<1000000) { while(n<=m){ sum+=1.0000000/n/n; n++; } }else{ break; } printf("%.5lf\n",sum); } return 0; }
1、 當乘法溢位的時候就會得到特殊的答案
2、 注意結果是 double 型的計算過程中數字要加小數點
相關推薦
C語言 資料溢位(子序列和)
題目:輸入兩個正整數 n<m<10^6,輸出 1/n^2 + 1/(n+1)^2 + …… + 1/m^2,保留 5 位小數。例如 n=2,m=4 時答案是 0.42361;n=65536,m=655360 時答案為 0.00001。注意:本題有陷阱。 陷阱:資料溢位。 #inclu
【c語言】巨集(#define、#和##)與函式比較
#define -定義識別符號 ef:#define在預處理階段替代所有的Max #define Max 100 int main() { printf("%d\n", Max); system("pause"); return 0
每日三題-Day1-C(HDU 1069 Monkey and Banana 最大有序子序列和)
A group of researchers are designing an experiment to test the IQ of a monkey. They will hang a banana at the roof of a building, and at the mean time, pro
每日三題-Day2-C(HDU 1087 Super Jumping! Jumping! Jumping! 最大上升子序列和)
Nowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know little about this game,
資料結構C語言第二版(53頁作業)
#include<iostream> using namespace std; typedef struct //定義順序表 { int *elem; int length; }SqList; typedef struct LNode //定義單向連結串列 { int dat
C++ 關於最大連續子序列(和最大)問題
/* 江偉浚 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17458 Accept
hdu 1087 Super Jumping! Jumping! Jumping!(dp 最長上升子序列和)
Nowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know little about this game,
1079: C語言程式設計教程(第三版)課後習題8.2---求方程 的根,用三個函式分別求當b^2-4ac大於0、等於0、和小於0時的根,並輸出結果。從主函式輸入a、b、c的值。【兩種方法】
題目描述 求方程 的根,用三個函式分別求當b^2-4ac大於0、等於0、和小於0時的根,並輸出結果。從主函式輸入a、b、c的值。 輸入 a b c 輸出 x1=? x2=? 樣例輸入 4
C++實現最長公共子序列和最長公共子串
// LCS.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h" #include <string> #include <vector> #include <iostream> using
如何求C語言字串長度(strlen函式和sizeof關鍵字)
原文出處:http://blog.csdn.net/kstrwind/article/details/8036555 ------------------------------------------------------------------------------
C 語言異常處理(五十二)
異常處理 C 中的異常處理 if...else... setjmp() longjmp() 我們今天來看下異常處理,在看 C++ 的異常處理之前,先來看看 C 語言中的異常處理。那麽什麽是異常呢?在程序運行過程中可能會產生異常,異常(Exception)與 Bug 的區別是
一個博客萌新的C語言之旅(持續更新中....)
方便 流程 函數聲明 語言 tex 表達 賦值語句 當前 寫在前面 先更新上一次留下的的C語言練習答案,如下: #include <stdio.h> double mj(double r) { return 3.14*r*r; } int main() { i
一個部落格萌新的C語言之旅(持續更新中....)
先更新上一次留下的的C語言練習答案,如下: #include <stdio.h> double mj(double r) { return 3.14*r*r; } int main() { int r; double s; r=3; s=mj(r); printf("%f",s); }
1012 - C語言程式設計教程(第三版)課後習題6.2
1012 - C語言程式設計教程(第三版)課後習題6.2 時間限制:1秒 記憶體限制:128兆 題目描述 輸入一行字元,分別統計出其中英文字母、空格、數字和其他字元的個數。 輸入 一行字元 輸出 統計值 樣例輸入 aklsjflj123 sadf918u324 asdf91u32oa
1011 - C語言程式設計教程(第三版)課後習題6.1
1011 - C語言程式設計教程(第三版)課後習題6.1 時間限制:1秒 記憶體限制:128兆 題目描述 輸入兩個正整數m和n,求其最大公約數和最小公倍數。 輸入 兩個整數 輸出 最大公約數,最小公倍數 樣例輸入 5 7 樣例輸出 1 35 最大公約數求法我是用的是輾轉相除法進行
1010 - C語言程式設計教程(第三版)課後習題5.8
1010 - C語言程式設計教程(第三版)課後習題5.8 時間限制:1秒 記憶體限制:128兆 題目描述 企業發放的獎金根據利潤提成。利潤低於或等於100000元的,獎金可提10%; 利潤高於100000元,低於200000元(100000<I≤200000)時,低於100000元的部
1047 - C語言程式設計教程(第三版)課後習題10.5
1047 - C語言程式設計教程(第三版)課後習題10.5 時間限制:1秒 記憶體限制:128兆 題目描述 有n人圍成一圈,順序排號。從第1個人開始報數(從1到3報數),凡報到3的人退出圈子,問最後留下的是原來的第幾號的那位。 輸入 初始人數n 輸出 最後一人的初始編號 樣例輸入
1022 - C語言程式設計教程(第三版)課後習題7.1
1022 - C語言程式設計教程(第三版)課後習題7.1 時間限制:1秒 記憶體限制:128兆 題目描述 用篩法求之N內的素數。 輸入 N 輸出 0~N的素數 樣例輸入 100 樣例輸出 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47
1008 - C語言程式設計教程(第三版)課後習題5.6
1008 - C語言程式設計教程(第三版)課後習題5.6 時間限制:1秒 記憶體限制:128兆 題目描述 給出一百分制成績,要求輸出成績等級‘A’、‘B’、‘C’、‘D’、‘E’。 90分以上為A 80-89分為B 70-79分為C 60-69分為D 60分以下為E 輸入 一個整數0
1007 - C語言程式設計教程(第三版)課後習題5.5
007 - C語言程式設計教程(第三版)課後習題5.5 時間限制:1秒 記憶體限制:128兆 描述 有一個函式 y={ x x<1 | 2x-1 1<=x<10 \ 3x-11 x>=10 寫一段程式,輸入x,輸出y 輸入 一個數x 輸出 一個數y 樣例輸