TZOJ 1375 偶数求和

2023-11-30 23:52
文章标签 偶数 求和 tzoj 1375

本文主要是介绍TZOJ 1375 偶数求和,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

答案:

#include <stdio.h>  
int main()
{int n = 0, m = 0, j = 0, s = 0, count1 = 0,k=0;int arr[101] = { 0 };   //选择数组是用来控制打印格式while (scanf("%d%d", &n, &m) == 2 && (n <= 100 && n>0))  //多组数据输入{int sum = 0;int count = 0;int i = 2, t = 0;for (t = 1; t <= n; i += 2, t++)   //2的递增数列{sum += i;   count++;   //该数组器用来控制2的递增次数if (count == m)  //如果此时次数满足输入要求的每m个数就计算平均值{count1++;  //该计数器用来控制数组下标s = sum / count;  //s是平均值arr[count1] = s;  //将平均值存在数组里sum = 0;    //每满m个数就清零count = 0;   //每满m个数就清零}if (t == n && count!=0)  //如果循环到最后一个数,但此时没满m个数(即存在数字,但这些数字不够凑一组){count1++;   //将这几个不够一组的数字的平均值存在数组里s = sum / count;arr[count1] = s;}}for (j = 1; j <= count1; j++)   //从数组下标1开始打印{printf("%d", arr[j]);if (j != count1)  //如果不是最后一个数就打空格printf(" ");else   //如果是最后一个数就不打空格,直接换行printf("\n");}for (k = 0; k <= count1; k++)  //再次通过循环将数组清空,变为初始数组{arr[k] = '0';}count1 = 0;  //下标计数器也清零,为下一组数据做准备}return 0;
}

难点:打印到最后一个的值后面会多打印一个空格,普通循环打印无法控制第几次打印的格式,因为缺少一个变量,所以改用数组来控制打印格式

这篇关于TZOJ 1375 偶数求和的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/439009

相关文章

1 模拟——67. 二进制求和

1 模拟 67. 二进制求和 给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。 示例 1:输入:a = "11", b = "1"输出:"100"示例 2:输入:a = "1010", b = "1011"输出:"10101" 算法设计 可以从低位到高位(从后向前)计算,用一个变量carry记录进位,如果有字符没处理完或者有进位,则循环处理。两个字符串对

Leetcode67---二进制求和

https://leetcode.cn/problems/add-binary/description/ 给出的两个二进制,我们可以从最后开始往前运算。 给当前短的一位前面补充0即可。 class Solution {public String addBinary(String a, String b) {//给的就是二进制字符串 最后一位开始遍历 如果没有就补充0?StringBuil

UVa 10820 Send a Table (Farey数列欧拉函数求和)

这里先说一下欧拉函数的求法 先说一下筛选素数的方法 void Get_Prime(){ /*筛选素数法*/for(int i = 0; i < N; i++) vis[i] = 1;vis[0] = vis[1] = 0;for(int i = 2; i * i < N; i++)if(vis[i]){for(int j = i * i; j < N; j += i)vis[j] =

【hdu】敌兵布阵(线段树,更加结点,区间求和)

最近开始刷线段树,主要围绕notonlysuccess的线段树总结刷。 结点修改还是比较简单的,不需要什么懒惰标记,直接二分递归就可以了。 #include <iostream>#include <cstdlib>#include <cstdio>#include <string>#include <cstring>#include <cmath>#include <vecto

上海市计算机学会竞赛平台2024年7月月赛丙组求和问题

题目描述 给定 nn 个整数 a1,a2,…,ana1​,a2​,…,an​,请问这个序列最长有多少长的前缀,满足元素的和大于或等于 00?如果任何长度大于 00 的前缀之和都为负数,则输出 00 输入格式 第一行:单个整数表示 nn第二行:nn 个整数表示 a1,a2,…,ana1​,a2​,…,an​ 输出格式 单个整数:表示最长的前缀长度,使得前缀的和大于等于 00 数据范围

每日OJ_牛客_求和(递归深搜)

目录 牛客_求和(递归深搜) 解析代码 牛客_求和(递归深搜) 求和_好未来笔试题_牛客网 解析代码         递归中每次累加一个新的数,如果累加和大于等于目标,结束递归。此时如果累加和正好等于目标,则打印组合。向上回退搜索其它组合。此题本身就是一个搜索的过程,找到所有的组合。 #include <iostream>#include <cmath>#in

js算法题,给任意一个偶数,找出他的所有的质数因子

/*给任意一个偶数,找出他的所有的质数因子*/ function primeFactor(n){     var factors=[],            divistor=2;     if(typeof n !=='number'||!Number.isInteger(n)){          return 0;     }; //如果不是偶数返回0,如果是0,返回0

C/C++的阶乘求和以及变量存储数据大小

目录 1. 前言 2. 正文 2.1 问题 2.2 解决办法 2.2.1 思路 2.2.2 代码实现 2.2.3 测试结果 3. 备注 1. 前言 其实刚学C语言的时候,打击都会先认识,类型,像int,double之类的存储类型。在这篇文章中,就需要大家对这个大小有了解。 2. 正文 2.1 问题 题目描述: 一个正整数如果等于组成它的各位数字的阶乘之和,该整数

【时时三省】c语言例题----华为机试题< 查找组成一个偶数最接近的两个素数>

山不在高,有仙则名。水不在深,有龙则灵。                                                                         ----CSDN 时时三省 1,题目 HJ60 查找组成一个偶数最接近的两个素数 描述 任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个

javascript如何利用for循环计算0-100的偶数和

for循环计算0-100的偶数和,首先定义一个变量等于0 for(var i=0;i<=100;i++) 利用if语句选出偶数 代码如下 <script>   var sum=0   for( var i=0;i<=100;i++)     {       if(i%2===0)         {           sum=sum+i           }