微信公众号开发 Zookeeper使用 单例模式 VR全景图片 自承式光缆 list variables jsf websocket smtp vue响应式 vue插件库 管理后台模板 android实战项目 nginx学习视频 jquery获取最后一个子元素 华为路由器ipv6配置 sublime分屏快捷键 java时间戳 math保留两位小数 java程序实例 java中class java文件复制 wps2011 销售单打印软件 苹果5s降级 福昕阅读器绿色版 winterboard 生存猎人属性 python缩进规则 视频后期处理软件 js转数字 ftp客户端软件 dnf胜利的证明有什么用 苹果手机常去地点 camworks js继承的几种方式 惠普打印机怎么加粉 ansys安装 zepto下载
当前位置: 首页 > 学习教程  > 编程语言

PTA 7-14 求整数段和

2020/7/24 10:22:31 文章标签:

给定两个整数A和B,输出从A到B的所有整数以及这些数的和。

输入格式:
输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。

输出格式:
首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。

输入样例:

-3 8

输出样例:

   -3   -2   -1    0    1
    2    3    4    5    6
    7    8
Sum = 30

我的代码:

思路:考虑用循环打印数字,累加求数字和,并记录打印数字的个数便于每打印5个数字便换行。
重点注意:重点考虑打印数字和之前需不需要换行:如果打印的数字个数刚好为5的倍数则不用换行,(因为之前打印数字时,每打印5个便换行),否则需要换行

#include <stdio.h>

void OutputSum(int x1,int x2)   //求整段和函数
{
    int count=0;    //记录打印数字的个数,对5求余为0则换行
    int sum=0;      //初始化和为0
    if(x1<-100||x1>x2||x2>100)      //输入的两个数字不满足条件
        return 0;
    else
    {
        for(int i=x1;i<=x2;i++)
        {
            sum=sum+i;		//累加求和
            printf("%5d",i);
            count++;
            if(count%5==0)      //每行打印5个数字便换行
                printf("\n");
        }
        if(count%5!=0)      //打印最后一个数字时没有换行,则打印全部数字和之前需要换行
            printf("\n");
        printf("Sum = %d\n",sum);
    }
}

int main()
{
    int A,B;
    scanf("%d%d",&A,&B);
    OutputSum(A,B);
    return 0;
}

本文链接: http://www.dtmao.cc/news_show_50261.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?