给定两个整数 和 ,请你构造一个长度为 的正整数数组,使得其元素之和为 。 保证有 。

区块链毕设网qklbishe.com为您提供问题的解答

给定两个整数 给定两个整数  和  ,请你构造一个长度为  的正整数数组,使得其元素之和为  。   保证有  。给定两个整数  和  ,请你构造一个长度为  的正整数数组,使得其元素之和为  。   保证有  。 ,请你构造一个长度为 给定两个整数  和  ,请你构造一个长度为  的正整数数组,使得其元素之和为  。   保证有  。 的正整数数组,使得其元素之和为 给定两个整数  和  ,请你构造一个长度为  的正整数数组,使得其元素之和为  。   保证有  。
保证有 给定两个整数  和  ,请你构造一个长度为  的正整数数组,使得其元素之和为  。   保证有  。

/*我认为这个题目主要是两个任务,1,创建一个大小为a的数组,2,数组里面填入大小和为b的数据,这个数据是随机的应该由随机数来给定,并且由裕度来决定随机数的范围,创建a大小的数组,在C语言中不能将变量当做数组大小,所以应该用向堆申请空间的形式创建*/

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define SIZENAM 10     //裕度
int main() {
    int a, b;
    int sum;
    srand((unsigned int) time(NULL));
    int randint =rand()%SIZENAM;
    scanf("%d %d", &a, &b);
    int* array = (int*)malloc(a*sizeof(int));
    if(array == NULL)
    {
        printf("err malloc");
    }
    while(1)
    {
        sum = 0;
        for(int i = 0;i<a;i++)
        {
            array[i] = rand()%SIZENAM ;
            sum+=array[i];
        }
        if(sum == b)
        {
            break;
        }
    }
    for(int i = 0;i<a;i++)
    {
        printf("%d ",array[i]);
    }
    free(array);
    array = NULL;

return 0;

}

01:16

以上就是关于问题给定两个整数 和 ,请你构造一个长度为 的正整数数组,使得其元素之和为 。
保证有 。的答案

欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程

区块链NFT链游项目方科学家脚本开发培训

从业7年-专注一级市场


微信:btc9767
TELEGRAM :https://t.me/btcok9

具体资料介绍

web3的一级市场千万收益的逻辑


进群点我



qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 给定两个整数 和 ,请你构造一个长度为 的正整数数组,使得其元素之和为 。 保证有 。