梣榇


私信TA

用户名:dotcpp0669177

访问量:68

签 名:

一只菜鸡

等  级
排  名 24997
经  验 610
参赛次数 10
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:
格式不要弄错
参考代码:

#include <stdio.h>

 

int main()

{

    int n, k = 2, i = 0, q = 0;

    int a[10];

    int b[10];

    b[0] = 1;

    scanf("%d", &n);

 

    while (n > 1)

    {

        if (n % k == 0)

        {

            n /= k;

            a[i] = k;

            i++;

        }

        else

        {

            k++;

        }

    }

 

    printf("%d", a[0]);

 

    for (int j = 1; j < i; j++)

    {

        if (a[j] == a[j - 1])

        {

            b[q]++;

        }

        else

        {

            q++;

            b[q] = 1;

            printf("%s", (b[q - 1] > 1) ? "^" : "");

            if (b[q - 1] > 1) printf("%d", b[q - 1]);

            if(j+1!=i)printf("*%d", a[j]);

        }

    }

    if (q > 0)

        printf("%s%d\n", (b[q] > 1) ? "^" : "*", (b[q] > 1) ? b[q] : a[i - 1]);

    else

        printf("\n");

 

    return 0;

}


 

0.0分

0 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »