解题思路:
注意事项:
格式不要弄错
参考代码:
#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 人评分
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:630 |
C语言训练-舍罕王的失算 (C语言代码)浏览:1055 |
【出圈】 (C语言代码)浏览:591 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:738 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:732 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:567 |
演讲大赛评分 (C语言代码)浏览:1698 |
敲七 (C++代码)浏览:1121 |
马拦过河卒 (C语言代码)浏览:1213 |
多组数据新方法浏览:368 |