求一个范围内的所有整数的平方和

转载 2012年03月21日 16:10:14
#include <stdio.h>
// validate that input is an integer
int get_int(void);
// validate that range limits are valid
bool bad_limits(int begin, int end, int low, int high);
// calculate the sum of the squares of the integers
// a through b
double sum_squares(int a, int b);
int main(void)
{
    const int MIN = -1000;  // lower limit to range
    const int MAX = +1000;  // upper limit to range
    int start;              // start of range
    int stop;               // end of range
    double answer;
   
    printf("This program computes the sum of the squares of "
           "integers in a range.\nThe lower bound should not "
           "be less than -1000 and\nthe upper bound should not "
           "be more than +1000.\nEnter the limits (enter 0 for "
           "both limits to quit):\nlower limit: ");
    start = get_int();
    printf("upper limit: ");
    stop = get_int();
    while (start !=0 || stop != 0) 
    {
        if (bad_limits(start, stop, MIN, MAX))
            printf("Please try again.\n");
        else
        {
            answer = sum_squares(start, stop);
            printf("The sum of the squares of the integers ");
            printf("from %d to %d is %g\n", start, stop, answer);
        }
        printf("Enter the limits (enter 0 for both "
               "limits to quit):\n");
        printf("lower limit: ");
        start = get_int();
        printf("upper limit: ");
        stop = get_int();
    }
    printf("Done.\n");
   
    return 0;
}

int get_int(void)
{
    int input;
    char ch;
   
    while (scanf("%d", &input) != 1)
    {
        while ((ch = getchar()) != '\n')
            putchar(ch);  // dispose of bad input
        printf(" is not an integer.\nPlease enter an ");
        printf("integer value, such as 25, -178, or 3: ");
    }
   
    return input;
}

double sum_squares(int a, int b)
{
    double total = 0;
    int i;
   
    for (i = a; i <= b; i++)
        total += i * i;
   
    return total;
}

bool bad_limits(int begin, int end, int low, int high)
{
    bool not_good = false;
    
    if (begin > end)
    {
        printf("%d isn't smaller than %d.\n", begin, end);
        not_good = true;
    }
    if (begin < low || end < low)
    {
        printf("Values must be %d or greater.\n", low);
        not_good = true;
    }
    if (begin > high || end > high)
    {
        printf("Values must be %d or less.\n", high);
        not_good = true;
    }
      
    return not_good;
}

C/C++练习7---求某个范围内的所有素数

Problem Description 求小于n的所有素数,按照每行10个显示出来。 Input 输入整数n(n Output 每行10个依次输出n以内的所有素数。如果一行有10个素数,每个素数后面...
  • be_your_back
  • be_your_back
  • 2016年11月09日 01:29
  • 2214

给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。

一、要求 输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成 对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。...
  • qq_28124713
  • qq_28124713
  • 2016年01月10日 10:30
  • 3808

C语言求给定范围内的所有素数

问题描述 求给定范围start〜end之间的所有素数。 问题分析 判定一个整数m是否为素数的关键就是要判定整数m能否被除1和它自身以外的任何其他整数所整除,若都不能整除,则m即为素数。 ...
  • qq_35038153
  • qq_35038153
  • 2017年04月28日 12:53
  • 1609

求某个正整数范围内的所有素数

import java.util.List; import java.util.Scanner; import java.util.ArrayList; public class Main{ ...
  • wujingjing_crystal
  • wujingjing_crystal
  • 2016年09月19日 23:22
  • 286

zzuli OJ 1049: 平方和与立方和

Description  给定两个整数m和n,求出m~n这段连续的整数中所有偶数的平方和以及所有奇数的立方和。  Input  由两个整数m和n组成,你可以假定m Output...
  • sinat_25926481
  • sinat_25926481
  • 2015年08月28日 16:19
  • 3779

杭电ACM2007 :平方和与立方和

原题回顾Problem Description 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和 Input 输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n...
  • Always2015
  • Always2015
  • 2015年04月16日 20:15
  • 2193

一个整数的每个数位都平方后求和,又得到一个整数,我们称这个整数为:位平方和。

把一个整数的每个数位都平方后求和,又得到一个整数,我们称这个整数为:位平方和。 对新得到的整数仍然可以继续这一运算过程。 比如,给定整数为4,则一系列的运算结果为: 16,37,58...
  • u012110719
  • u012110719
  • 2015年04月09日 15:02
  • 2250

第五届校内选拔javaC组-第五题位平方和

把一个整数的每个数位都平方后求和,又得到一个整数,我们称这个整数为:位平方和。 对新得到的整数仍然可以继续这一运算过程。 比如,给定整数为4,则一系列的运算结果为: 16,37,58...
  • obession
  • obession
  • 2017年02月27日 14:20
  • 188

matlab 矩阵元素平方和矩阵的平方

设t = [2 4       4 2]       则       >> t.^2       ans =       4 16    4 16       而    ...
  • yihaizhiyan
  • yihaizhiyan
  • 2011年10月09日 10:15
  • 15586

用c++建立一个类PrimeNUM,求指定数据范围内的所有素数(质数)。

具体要求如下: (1)私有数据成员 int data[25]:依次存放在指定范围内求出的所有素数。 int low,high:存放指定的数据范围的下限和上限。 int num:存放low与...
  • qq_36631131
  • qq_36631131
  • 2017年01月18日 22:51
  • 678
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:求一个范围内的所有整数的平方和
举报原因:
原因补充:

(最多只允许输入30个字)