问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

高分求一个100行左右的C语言程序。最好自己写的。很急

发布网友 发布时间:2023-02-18 10:11

我来回答

2个回答

热心网友 时间:2023-10-14 10:27

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int a[13],t,n,s[13],k;
int mem[13],m,lastmem[13],last;
bool fun()
{
int k=0;
for(int i=0;i<m;i++)
if(lastmem[i]!=mem[i])
k=1;
return k;
}
void print(){
if(last!=m || fun())
{
for(int i=0;i<m-1;i++)
printf("%d+",mem[i]);
printf("%d\n",mem[m-1]);
last=m;
for(int i=0;i<m;i++)
lastmem[i]=mem[i];
}
}
void dfs(int sum,int cur)
{
if(sum>t || cur==n || sum+s[cur]-a[cur]<t)
return;
if(sum==t)
{
k=1;
print();
return;
}
for(int i=cur+1;i<n;i++)
{
mem[m++]=a[i];
dfs(sum+a[i],i);
m--;
}
}
int main()
{
int i,j;
while(~scanf("%d%d",&t,&n) && t+n)
{
memset(s,0,sizeof(s));
for(i=0;i<n;i++) {
scanf("%d",&a[i]);
for(j=0;j<=i;j++)
s[j]+=a[i];
}
printf("Sums of %d:\n",t);
k=0;
memset(mem,0,sizeof(mem));
memset(lastmem,0,sizeof(lastmem));
last=0;
for(i=0;i<n;i++)
{
mem[0]=a[i];
m=1;
dfs(a[i],i);
}
if(k==0)
printf("NONE\n");
}
return 0;
}追问有点短了,有没有再长一点的

追答

#include<iostream>

#include<malloc.h>

#define MaxSize 50

using namespace std;

typedef char ElemType;

typedef struct

{

    ElemType data[MaxSize];

    int length;

}SqList;    //顺序表类型定义

extern void InitList(SqList*&L);

extern void DestroyList(SqList *L);

extern int ListEmpty(SqList *L);

extern int ListLength(SqList *L);

extern void Displist(SqList *L);

extern int GetElem(SqList *L,int i,ElemType &e);

extern int LocateEiem(SqList *L,ElemType e);

extern int ListInsert(SqList *&L,int i,ElemType e);

extern int ListDelete(SqList *&L,int i,ElemType &e);

void InitList(SqList *&L)//初始化顺序表L

{

    L=(SqList*)malloc(sizeof(SqList));

    L->length=0;         //空表长度为零

}

void DestroyList(SqList *L)//释放顺序表

{

    free(L);

}

int ListEmpty(SqList *L)//判断顺序表是否为空表

{

    return (L->length==0);

}

int ListLength(SqList *L)//返回表L的元素个数

{

    return (L->length);

}

这是一部分继续追问

热心网友 时间:2023-10-14 10:28

我的空间所有代码都是我自己写的,例如:
计算PI的程序:http://hi.baidu.com/134931/item/68d0dfcf622a1324a0b50a36
显示任意年月的月历:http://hi.baidu.com/134931/item/9ee4500f7f728f3af3eafc32
大数的乘法,计算100!:http://hi.baidu.com/134931/item/fbc5a9ff273370773d198b32
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求游戏《寂静岭》中好听的游戏配乐,最好是纯音乐 A8 6500 最高支持什么显卡 加条内存组成双通道 对游戏有多大提升... ...追了四个多月了、她也喜欢我。我们俩个在一起也上了床…但是我是... 和喜欢7年的女孩表白后女生说给她点时间,但是又没说什么时间回复我。她... 说一个人很有气质`是什么样的呢` 邢台周边地区的苹果是什么价格 太行百果园地址在哪里? ...时最后香的形状是两边低中间高,这代表什么意思呀?麻烦知..._百度知... 染色体的组成为( )A.DNA和蛋白质B.蛋白质和糖类C.基因和蛋白质D.基 ... 监控器被接入后黑屏的原因 父爱如山的例子有哪些 新型冠状病的主要症状是什么? 梦见向他人借钱借到了 微信的聊天功能被限制怎么办? 视频会议出了投影机以外还需要什么 有关诚信的故事名称 成长故事6则 有关成长的现实生活故事 关于成长的励志故事 自己成长故事事例 关于成长的故事名人的故事有什么呢。 冰岛旅游去哪 惠普178nw成像鼓和粉信号都显示怎么处理 情侣英文简称 怎么写情侣的英文缩写? 110度电开空调可以用几天 成长励志故事作文 感恩妈妈小故事的作文三百字左右 断路器 三相四线电表 互感器 如何接线 母亲节故事 月经过去几天开始排卵 广东如何变更自考管理系统中绑定的手机号码 国有资产管理系统怎样变更单位信息 全民k歌签到金怎么兑换k币呢 自考都考什么内容? 自学考试的内容是什么? 自考包括哪些科目? 宝宝为什么突然流鼻血 深圳积分入户网是一个什么样的网站 深圳2012积分入户材料全部提交后,查询进度的网站是哪个?如何查询,状态有哪几种? 大学毕业后,你还需要考什么? 绝地求生全军出击好友怎么添加 具体方法解答 做减肥运动时,头发散下来没关系吧? 披散头发怎么戴发带 头上有碎头发,戴发带可以出门吗 梦见别人家房子恢坏 梦见别人家房子垮塌 友谊的事例有哪些? 彩铃怎么设置自己的广告? 监控视频截取一段视频怎么快放