جمع اعداد بزرگ در دنباله فیبناچی به زبان c - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

جمع اعداد بزرگ در دنباله فیبناچی به زبان c

0 امتیاز
#include <stdlib.h>
#include <string.h>
#include <conio.h>
 
char bigsum(char a[100],char b[100],char c[100]){
    int i,l=0,p;
 
    for (i = 100; i >= 0; i--) {
        p=((a[i]-48)+(b[i]-48)+l);
        c[i]=(p%10)+48;
        if((p <= 9)){
            l=0;
        }else{
            l=1;
        }
    }
    return c;
}
 
int main()
{
    int n,i;
    char a[i],b[i],c[i];
    a[0]='0',b[0]='1';
    printf("Enter a number :");
    scanf("%d",&n);
    printf("%s\n%s \n",a[0],b[0]);
    for(i=0;i<n;i++){
        bigsum(a,b,c);
        strcpy(a,b);
        strcpy(b,c);
        printf("%s \n",c[i]);
    }
 
    return 0;
}
barnamm moshkel dare
mishe lotfan sari tar javabe mano bedid :(
سوال شده آبان 6, 1399  بوسیله ی بهاره (امتیاز 9)   2 2 3

1 پاسخ

0 امتیاز
سلام

اولا  سوال شما نا مشخص است بیشتر توضیح بدید که می خواهید چه کنیید

دوما شما داخل bigsum  متغییر p  رو int تعریف کردی بعد داخلش داری جمع دوتا char  و یک عدد رو می ریزی خوب این یا خطا می ده یا نتیجه غلط به شما میده

 bigsum مقدار بر می گردونه و باید نتیجه رو توی یه متغییر بریزی یا  جایی ازش استفاده کنی . دوما دربرنامه a[i],b[i],c[i] رو به a[100],b[100],c[100]  تغییر بده و یه آرایه مثلا s[100] رو تعریف کن و bigsum(a,b,c) رو بریز داخل آن و بعد به جای چاپ c[i] از s[i] استفاده کن

s[i] = bigsum(a,b,c)
پاسخ داده شده آبان 9, 1399 بوسیله ی moh_d60 (امتیاز 67)   1
...