簡體   English   中英

我不知道如何解決這個問題

[英]I don't know how to solve this

接收到用戶的k值后,在(1+2+3+…+n)不超過k的情況下,找出當時的最大值和n值。

在此處輸入圖像描述

我該如何解決這個問題?

因為我是韓國人,英語說得不好,所以不知道怎么提問,所以只寫了主題。 對不起..

我該如何解決這個問題?

一種方法是在增加n並將其添加到總和之前將新總和與k進行比較。

#include <stdio.h>

int main()
{
    unsigned k, l, n;
    while (printf("k .. .....: "), scanf("%u", &k) > 0 && k != -1u)
    {
        for (l = 0, n = 0; l+n < k; l += ++n) ;
        printf("1.. %d... .. %d....\n", n, l);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM