Mark11


私信TA

用户名:Mark11

访问量:26450

签 名:

懒惰,傲慢,愤怒

等  级
排  名 362
经  验 5239
参赛次数 0
文章发表 47
年  龄 20
在职情况 学生
学  校 NorthWest University
专  业 S.E

  自我简介:

从头来过的苦逼

解题思路: 主要是要区分m是奇数还是偶数,然后就是找规律了啦。

注意事项: 我觉得函数是个好东西。^ . ^

参考代码:


#include<stdio.h>
void odd(int m){
    int factor[m];
    factor[m/2] = m * m;
    for(int i=1; i<=m/2; i++){
        factor[m/2-i] = m * m - 2 * i;
        factor[m/2+i] = m * m + 2 * i;
    }
    for(int i=0; i<m-1; i++){
        printf("%d+", factor[i]);
    }
    printf("%d\n", factor[m-1]);
}
void even(int m){
    int factor[m];
    factor[m/2] = m * m + 1;
    factor[m/2-1] = m * m - 1;
    for(int i=1; i<=m/2-1; i++){
        factor[m/2-1-i] = m * m - 1 - 2 * i;
        factor[m/2+i] = m * m + 1 + 2 * i;
    }
    for(int i=0; i<m-1; i++){
        printf("%d+", factor[i]);
    }
    printf("%d\n", factor[m-1]);
}
int main(){
    int m;
    scanf("%d", &m);
    int product=m*m*m;
    printf("%d*%d*%d=%d=", m, m, m, product);
    m%2==0?even(m):odd(m);
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »