永发信息网

有一个c语言程序,其功能为计算两个1~100之间包括1和100的整数和请构建

答案:2  悬赏:30  手机版
解决时间 2021-01-03 05:40
  • 提问者网友:我没有何以琛的痴心不悔
  • 2021-01-02 08:08
有一个c语言程序,其功能为计算两个1~100之间包括1和100的整数和请构建其等价类划分,,在线等急
最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-01-02 09:06
//大数相加和相乘,暂时不能计算负数 
#include 
#include 
#define n 1000  //定义大数运算的位数

//打印显示大数 
void printit(int *a,int n){
    int i=0;
    while(a[i]==0) i++;
    for(;i     printf("\n");
}

//把字符串的数赋值给大数 
void stoarr(char *s,int *a,int n){
    int i,m;
    for(i=0;i     m=strlen(s);
    for(i=0;i         a[n-m+i]=s[i]-'0';
}

//大数相加c=a+b 
void addarr(int *a,int *b,int *c,int n){
    int i,m=0;
    for(i=0;i     //整理c
    for(i=n-1;i>=0;i--){
        c[i]+=m;
        m=c[i]/10;
        c[i]%=10;
    }

}

//大数相乘c=a*b 
void mularr(int *a,int *b,int *c,int n){
    int i,j,m;
    for(i=0;i     for(i=n-1;i>=0;i--)
    for(j=n-1;j>=0;j--){
        m=i+j-n+1;
        if (m>=0) c[m]+=a[i]*b[j];
    }
    //整理c 
    m=0;
    for(i=n-1;i>=0;i--){
        c[i]+=m;
        m=c[i]/10;
        c[i]%=10;
    }  
}
int main(){
    int a[n],b[n],c[n];  //定义3个大数
    char s[n];
    printf("输入第一个大数\n");
    gets(s);
    stoarr(s,a,n);  //把字符串的内容传给第一个大数a 
    printf("输入第二个大数\n");
    gets(s);
    stoarr(s,b,n);  //把字符串的内容传给第二个大数b

    //计算c=a+b
    addarr(a,b,c,n); 
   printf("两数之和是:\n");
    printit(c,n);

    //计算c=a*b
    mularr(a,b,c,n); 
    printf("两数之积是:\n");
    printit(c,n);
}
全部回答
  • 1楼网友:神的生死簿
  • 2021-01-02 09:40
#include <stdio.h> int main() {     int s=0,i;     for(i = 1; i <= 100; ++i)         s+=i;     printf("%d\n", s);     return 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯