首页 > 其他分享 >C语言:最小子数组和

C语言:最小子数组和

时间:2022-11-18 12:12:34浏览次数:44  
标签:int 最小 C语言 数组 100 小子

题目

给你一个整数数组 ,请你找出一个具有最小和的连续子数组(子数组最少包含一个元素),返回其最小和。子数组是数组中的一个连续部分。

 例如:
  输入:-2 1 -3 4 -1 -2 1 -5 4
  输出:-7


代码


#include<stdio.h>

int main(){
	int len,step,i,j;
	char tmp[]=" ";
	int a[100];
	int sum=0,min=100;
	
	for(i=0;i<100;i++)a[i]=0;

	for(i=0;tmp[0]!='\n';i++){
		scanf("%d",&a[i]);
		tmp[0] = getchar();
	}
	len = i;

	for(step=1;step<len-1;step++){
		for(j=0;j<len-step;j++){
			for(i=j;i<j+step;i++){
				sum += a[i];
			}
			if(sum<min)min=sum;
			sum = 0;
		}
	}
	printf("%d",min);
	return 0;
} 

标签:int,最小,C语言,数组,100,小子
From: https://www.cnblogs.com/Shin404/p/16902773.html

相关文章

  • C语言:蛇形方阵
    题目给出一个不大于9的正整数n,输出n×n的蛇形方阵。从右上角填上1开始,逆时针方向依次填入数字,如同样例所示。注意每个数字都右对齐,中间用空格隔开。 例如:  ......
  • C语言:连续子串
    题目输入一个字符串,输出其所有的子串(不包含本身,输出每个子串间有空格)。子串:对于一个字符串变量,例如"adereegfbw",它的子串就是像"ader"这样可以从中找到的连续的字符......
  • C语言:规则排序
    题目输入正整数n,再输入n个正整数,先将其中的奇数从小到大排序,再将偶数从大到小排序。 例如:  输入:828522391125  输出:35911252282代码#in......
  • C语言:亲密数对
    题目输入N,N在2至3000之间,求2至N中的亲密数对。所谓亲密数对,就是A的因子和等于B,B的因子和等于A,且A≠B。如48和75是亲密数对。48的因子和为2+3+4+6......
  • C语言:学号输出
    题目用输出你的学号对应的八位数(每位数大小为55,每个数之间距离三个空格) 例如  输入12345678 输出: 代码#include<stdio.h>intmain(){charinp......
  • C语言:一元二次方程求解
    题目已知一元二次方程......
  • C语言:时间计算
    题目给出当前时间(XX时XX分XX秒),计算经过n秒后的时间,输出格式(XX时XX分XX秒,注意0的补位),超过24时则显示第二天的时间。 例如:  输入:09时11分22秒125秒  输出:09时13......
  • 计算机等级考试二级C语言程序设计专项训练题——程序设计题(四)
    31、请编写函数voidfun(charxx[]),函数的功能是:将字符串数组xx中下标为奇数的字符按其ASCII值从大到小的顺序进行排序。例如:源字符串为:abcdefgh,则处理后字符串为:ahcfedgb......
  • C#中Byte[]数组、BitmapImage、BitmapSource互转
    原文:https://blog.csdn.net/dap769815768/article/details/127105330?spm=1001.2014.3001.55021.byte数组转BitmapImage常用的Byte数组转图像的方法如下:public......
  • 代码随想录day2---LeetCode977有序数组的平方&209长度最小的子数组&59螺旋矩阵II
    1.LeetCode977有序数组的平方题目链接给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例1:输入:nums=[-4,......