2014上机

2014

1、质因数分解(✔)
2、利用一维数组打印杨辉三角(✔)

int main()
{
    int rows,space, i, j;
    int res = 1;
    printf("行数: ");
    scanf("%d",&rows);
    for(i=0; i<rows; i++)
    {
        for(space = 0;space <= rows - i;space++)
            printf("  ");
        for(j = 0;j<=i;j++)
        {
            if(i == 0 || j == 0)
                res = 1;
            else
                res = res*(i - j + 1)/j;
            printf("%4d",res);
         } 
        
        printf("\n");
    }
 
    return 0;
}

3、两个一百位以内的大数相加(✔)

void add(char str1[],char str2[],char str3[])
{
    int ns1[100] = {0};
    int ns2[100] = {0};
    int len1 = strlen(str1);
    int len2 = strlen(str2);
    int i = 0,j = 0,k = 0,t = 0;
    if(len1 > len2)
    {
/****
ns1[0]为空的原因是防止次高位进位
ns1 [   ,   1   4   5   6]
ns2 [   ,       3   7   2]
**/ 
        while(i < len1)
        {
            ns1[i+1] = str1[i] - '0';
            ++i;
        }
        i = 0;
        while(i < len2)
        {
            ns2[i+len1-len2+1] = str2[i] - '0';
            ++i;
        }
    }
    else
    {
        while(i < len1)
        {
            ns1[i+len1-len2+1] = str1[i] - '0';
            ++i;
        }
        
        i = 0;
        while(i < len2)
        {
            ns2[i+1] = str2[i] - '0';
            ++i;
        }
    }
    k = i = len1>len2?len1:len2;
    while(i > 0)
    {
        //t表示进位 
        t = (ns1[i] + ns2[i])/10;
        ns1[i] = (ns1[i] + ns2[i])%10;
        --i;
        ns1[i] += t;
    }
    if (ns1[0] != 0)
        while (i<=k)
            str3[i] = ns1[i]+'0', ++i;
    else
        while (i+1<=k)
            str3[i] = ns1[i+1]+'0', ++i;
        str3[i] = '\0';
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 2,086评论 0 2
  • 第一章数和数的运算 一概念 (一)整数 1整数的意义 自然数和0都是整数。 2自然数 我们在数物体的时候,用来表示...
    meychang阅读 2,849评论 0 5
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一...
    阿里高级软件架构师阅读 3,399评论 0 19
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 5,229评论 0 41
  • 50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈~ 1.指数...
    OSET我要编程阅读 7,304评论 0 9

友情链接更多精彩内容