做一个加法结构/c语言

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int num1 = 0;
	int num2 = 0;
	int sum = 0;
	scanf("%d%d", &num1, &num2);
	sum = num1 + num2;
	printf("sum = %d\n", sum);
	return 0;
}

直接上,新手用

我用的vs2022版

基础main函数

include<stido.h>
{

	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用链表来实现一元多项式加法,以下是示例代码: ```c #include <stdio.h> #include <stdlib.h> // 定义多项式节点结构体 typedef struct PolyNode { int coef; // 系数 int expon; // 指数 struct PolyNode *next; // 指向下一个节点的指针 } PolyNode, *Polynomial; // 创建一个新的多项式节点 PolyNode *createNode(int coef, int expon) { PolyNode *node = (PolyNode *)malloc(sizeof(PolyNode)); node->coef = coef; node->expon = expon; node->next = NULL; return node; } // 将多项式插入到链表中 void insert(Polynomial *p, int coef, int expon) { PolyNode *node = createNode(coef, expon); if (*p == NULL) { *p = node; } else { PolyNode *cur = *p; while (cur->next != NULL) { cur = cur->next; } cur->next = node; } } // 一元多项式加法 Polynomial add(Polynomial p1, Polynomial p2) { Polynomial result = NULL; PolyNode *cur1 = p1, *cur2 = p2; while (cur1 != NULL && cur2 != NULL) { if (cur1->expon > cur2->expon) { insert(&result, cur1->coef, cur1->expon); cur1 = cur1->next; } else if (cur1->expon < cur2->expon) { insert(&result, cur2->coef, cur2->expon); cur2 = cur2->next; } else { int sum = cur1->coef + cur2->coef; if (sum != 0) { insert(&result, sum, cur1->expon); } cur1 = cur1->next; cur2 = cur2->next; } } while (cur1 != NULL) { insert(&result, cur1->coef, cur1->expon); cur1 = cur1->next; } while (cur2 != NULL) { insert(&result, cur2->coef, cur2->expon); cur2 = cur2->next; } return result; } // 打印多项式 void print(Polynomial p) { if (p == NULL) { printf("0\n"); return; } PolyNode *cur = p; while (cur != NULL) { printf("%dX^%d", cur->coef, cur->expon); if (cur->next != NULL) { printf(" + "); } cur = cur->next; } printf("\n"); } int main() { Polynomial p1 = NULL, p2 = NULL; insert(&p1, 3, 5); insert(&p1, 2, 3); insert(&p1, 1, 1); print(p1); insert(&p2, 2, 4); insert(&p2, 4, 3); insert(&p2, 2, 1); print(p2); Polynomial result = add(p1, p2); print(result); return 0; } ``` 以上代码实现了一元多项式加法,使用了链表数据结构来存储多项式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值