我是靠谱客的博主 兴奋西牛,最近开发中收集的这篇文章主要介绍c语言中输出无限大的整数,闲的没事,写了这个就是感觉写的不太好,大佬能不能把我代码改一...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

闲的没事,写了这个

就是感觉写的不太好,大佬能不能把我代码改一下(我就是个编程菜鸟

还有怎么能让输入输出的数无限大(无限大)

#include

#include

#include

#include

int a, b, c, t, *kaif, *kaif2, r = 1;

void main()

{

int wait;

puts("欢迎来到开方神器");

puts("由于开最简二次根式(注意:仅用于整数范围内)");

puts("功能键 清屏:1 退出 :2 ");

while (1)

{

puts("n请输入原根式:");

printf(":✓");

scanf(" %d", &wait);

if (wait == 2)

exit(1);

if (wait == 1)

clrscr();

else

{

kaigen(wait);

wait = 0;

}

}

}

int kaigen(wait)

{

b = (int)sqrt(wait);

a = wait / 4;

kaif2 = malloc(sizeof(int) * a);

kaif = malloc(sizeof(int) * b);

for (a = 2; a < b + 1; a++)

kaif[a - 2] = a * a;

for (a = 0; a < b - 1; a++)

{

if (wait % kaif[a] == 0)

{

wait /= kaif[a];

kaif2[c] = sqrt(kaif[a]);

// printf("%dn",kaif[a]);

// printf("%dn",kaif2[c]);

t++;

a = -1;

c++;

}

}

for (c = 0; c < t; c++)

{

// printf("%d,",kaif2[c]);

r *= kaif2[c];

}

printf("n化简得:");

if (wait == 1)

printf("%dn", r);

else

{

if (r != 1)

printf("%d", r);

if (wait != 0)

printf("✓");

printf("%dn", wait);

}

free(kaif);

free(kaif2);

// printf("%dn",kaif[0]);

// printf("%dn",kaif2[2]);

c = 0;

t = 0;

r = 1;

}

最后

以上就是兴奋西牛为你收集整理的c语言中输出无限大的整数,闲的没事,写了这个就是感觉写的不太好,大佬能不能把我代码改一...的全部内容,希望文章能够帮你解决c语言中输出无限大的整数,闲的没事,写了这个就是感觉写的不太好,大佬能不能把我代码改一...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部