永发信息网

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

答案:2  悬赏:30  手机版
解决时间 2021-01-03 05:40
有一个c语言程序,其功能为计算两个1~100之间包括1和100的整数和请构建其等价类划分,,在线等急
最佳答案
//大数相加和相乘,暂时不能计算负数 
#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);
}
全部回答
#include <stdio.h> int main() {     int s=0,i;     for(i = 1; i <= 100; ++i)         s+=i;     printf("%d\n", s);     return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么开眼笑
今天我和我女朋友的报告都拿了,上面是这样写
德国怎么说英语
打印机hp2612a原装硒鼓一般需要多少钱
cbr300熄火召回问题解决的怎么样了
哪里有卖会爬楼梯的轮椅
田间俱备打一字
一批零件160个,经检测有8个不合格,合格率是
I take the job . No one stop me . A. wil
喜欢一款钱包,很想买,是粉色的,可是拉链处
oppoA57的手机好用吗
我在元宝交易时为什么不能粘贴玩家姓名?,同
[薪酬]钱少事多工作量大?教你如何提加薪!
陕西的新能源甲醇汽油是传销吗
什么叫还原系统什么叫备份系统?
推荐资讯
短文改错 (满分 5 分)The Mid-autumn Festi
复兴派出所(复兴东街一巷)地址有知道的么?有
古花派出所位置在什么地方啊,我要过去办理业
为什么很多人不喜欢TFboys?
一台蹍米机4分之1小时蹍米8分之5吨,1小时蹍
韭菜三鲜馅饺子的做法
芦淞区公安局地址在什么地方?想过去办事
作为一个科代表应该做到哪些?
单选题有人说价值规律的调节作用,实际上是市
丹凤派出所办公地址在什么地方?我要处理点事
梦见穿死人的鞋
怎样才能可以成为一个职业操盘手?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?