c語言suma是什麼意思,sum在c語言里是什麼意思

本文目錄一覽:

c語言程序

int suma=0,sumb=0,i,j;

第一種

for(i=1;i=100;i++){

suma=suma+i;

i=i+1;

sumb=sumb+i;

}

第二種

for(i=1;i=99;i=i+2){

suma=suma+i;

}

for(j=2;j=100;j=j+2){

sumb=sumb+j;

}

第三種

for(i=1;i=99;i=i+2){

suma=suma+i;

}

sumb=suma+50;

C語言求幾個數和

沒想到這道題還挺有難度的,看起來不怎麼樣,還花了我幾小時時間。暫時寫出一個程序,可以得出結果,但是不能給出兩邊的數如何分。等我想到再告訴樓主,下面是代碼,經過很多組數據測試,均無問題:

#include iostream

using namespace std;

//冒泡排序,整理數組順序

void mpSort(int* arr,int size)

{

bool flag = true;

for(int i = 0; i size -1; i++)

{

for(int j = 0; j size – 1 – i; j++)

{

if(arr[j] arr[j+1])

{

int tmp = arr[j];

arr[j] = arr[j+1];

arr[j+1] = tmp;

flag = false;

}

}

if(flag)

{

break;

}

}

}

//求數組所有數的和

int GetTotal(int* input, int size)

{

int total = 0;

for(int i = 0; i size; i++)

{

total += input[i];

}

return total;

}

//判斷是否可以將數組最大數拆分成倒數第二個數以及另外一個數

bool divideNum(int* input, int size, int total)

{

//取一半值,如果是小數,取較大的整數

int half = total / 2;

if(half total/2.f)

{

half++;

}

//如果最後兩個值不等於總和的一半,則返回真,表示允許拆分最大數

if(input[size-1] + input[size-2] != half)

{

return true;

}

return false;

}

//求最大積函數

int MaxSum(int* input, int size)

{

int SameSum = 0;

mpSort(input,size);

int total = 0;

int temp = 0;

while(size 2)

{

total = GetTotal(input,size);

//如果允許拆分最大數,則拆分

if(divideNum(input,size,total))

{

temp = input[size-1] – input[size-2];

SameSum += input[size-2];

input[size-2] = temp;

size–;

mpSort(input,size);

}

else

{

return (input[size-1]+input[size-2]+SameSum)*(total-input[size-1]-input[size-2]+SameSum);

}

}

return (input[0]+SameSum)*(input[1]+SameSum);

}

//用戶輸入

void GetInput()

{

int* input = new int[21]();

int index = 0;

cout”請輸入數字,最後輸入-1結束輸入,要退出程序請直接輸入-1:”endl;

while(true)

{

cininput[index++];

if(input[index-1] == -1)

{

if(index == 1)

{

exit(0);

}

break;

}

}

for(int i = 0; i index-1; i++)

{

coutinput[i]” “;

}

coutendl;

cout”最大乘積結果為:”MaxSum(input,index-1)endl;

delete[] input;

}

int main()

{

while(true)

{

GetInput();

}

return 0;

}

補充:

全排列是不可取的,你知道20個數全排列有多少種么?那絕對不是幾分鐘之內可以做出來的。我的程序哪裡有問題呢,麻煩樓上指下。我已經測試過數據,不是空寫的。

你說的不會是main函數里的參數吧?那個去掉就可以。我是在VC++里編譯的。

C語言 輸入10個數,統計正數,負數及零的個數並輸出正數累加和與個數累加和

main()

{ int a,i,j,k,suma,sumb;

b=0;/*b用來統計輸入數據的個數*/

i=j=k=0; /*i,j,k分別用來統計正數,負數和零的個數*/

suma=sumb=0; /*suma,sumb分別用來計算正數和負數的和*/

do{ /*循環體的內容是輸入數據後,判斷再累加*/

scanf(“%d”,a);

if(a0) {i++; suma+=a;} /*正數*/

else if(a0) { j++; sumb+=a; } /*負數*/

else k++; /*零*/

} while(++b10); /*循環控制10次*/

printf(“zhengshu is %d ge ,the sum is %d\n”,i,suma); /*輸出*/

printf(“fushu is %d ge ,the sum is %d\n”,j,sumb);

printf(“0 is %d ge \n”,k);

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/300303.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-29 12:51
下一篇 2024-12-29 12:51

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Python的sum函數解析

    Python中的sum函數是一種用於計算列表和元組中數值之和的內置函數。本文將會從多個方面來介紹sum函數的使用方法和一些有用的技巧。 一、基礎用法 sum函數的基礎用法非常簡單,…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28

發表回復

登錄後才能評論