给定两个整数 和 ,请你构造一个长度为 的正整数数组,使得其元素之和为 。 保证有 。
区块链毕设网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链游项目方科学家脚本开发培训