#include<stdio.h>
static int num = 0;
void create(int array[100])
{ num++;
int moudulus, index, times = 1;
do {
printf("請輸入第%d個多項式的第%d項的系數和指數(輸入“0,0”以結束多項式的輸入):\n", num, times);
scanf_s("%d,%d", &moudulus, &index);
if (moudulus == 0 && index == 0) break;
array[index] = moudulus; times++; } while (times < 100);}
void plus(int a[], int b[], int result[])
{ int i;
for (i = 0; i < 100; i++)
{ result[i] = a[i] + b[i]; }}
void print(int array[])
{ int i;
printf("這%d個多項式相加的結果為:\n", num);
for (i = 99; i > 0; i--)
{ if (array[i] == 0) continue;
if (array[i] < 0) printf("-");
i == 0 ? printf("%d", array[i]) : printf("%dx^%d", array[i], i); }}
int main(){
int a[100] = { 0 }, b[100] = { 0 }, result[100] = { 0 }; create(a);
create(b);
plus(a, b, result);
print(result);
return 0;}
uj5u.com熱心網友回復:
這個可以編譯,但運行很奇怪轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/150010.html
標籤:C語言
上一篇:decltype未宣告怎么辦
下一篇:求助!
