c语言 求助大神 这个程序运行时数值如果很大就会乱而且 Dev-C++无法编译 这两个问题如何解决?
#include<stdio.h>#include<windows.h>#include<math.h>intmain(){MessageBox(NULL,"作者","小...
#include<stdio.h>
#include<windows.h>
#include<math.h>
int main()
{
MessageBox(NULL,"作者","小计算器",MB_OK);
int a;
int b;
printf(" 这个做的小程序可以算出一个数的平方和立方还有好多次方\n");
printf(" 好的,现在请在下面输入一个数\n");
scanf("%d",&a);
printf(" 你输入的这个数是%d\n",a);
printf(" 然后再输入一个数b作为刚才那个数的指数\n");
scanf("%d",&b);
printf("这个数的平方是%d\n",a*a);
printf("这个数的立方方是%d\n",a*a*a);
printf("这个数的四次方是%d\n",a*a*a*a);
int c;
c=pow(a,b);
printf("这个数的%d次方是%d",b,c);
system("pause");
return 0;
} 展开
#include<windows.h>
#include<math.h>
int main()
{
MessageBox(NULL,"作者","小计算器",MB_OK);
int a;
int b;
printf(" 这个做的小程序可以算出一个数的平方和立方还有好多次方\n");
printf(" 好的,现在请在下面输入一个数\n");
scanf("%d",&a);
printf(" 你输入的这个数是%d\n",a);
printf(" 然后再输入一个数b作为刚才那个数的指数\n");
scanf("%d",&b);
printf("这个数的平方是%d\n",a*a);
printf("这个数的立方方是%d\n",a*a*a);
printf("这个数的四次方是%d\n",a*a*a*a);
int c;
c=pow(a,b);
printf("这个数的%d次方是%d",b,c);
system("pause");
return 0;
} 展开
2个回答
展开全部
帮你把代码改了一下,现在能实现2^62
#include<stdio.h>
#include<windows.h>
MessageBox(NULL,"作者","小计算器",MB_OK);
int a;
int b;
printf(" 这个做的小程序可以算出一个数的平方和立方还有好多次方\n");
printf(" 好的,现在请在下面输入一个数\n");
scanf("%d",&a);
printf(" 你输入的这个数是%d\n",a);
printf(" 然后再输入一个数b作为刚才那个数的指数\n");
scanf("%d",&b);
printf("这个数的平方是%d\n",a*a);
printf("这个数的立方方是%d\n",a*a*a);
printf("这个数的四次方是%d\n",a*a*a*a);
long long c=1;
int i;
//通过循环实现指数次方
for(i=1;i<=b;i++)
{
c=c*a;
}
printf("这个数的%d次方是%lld",b,c);
system("pause");
return 0;
2014-10-01
展开全部
一个大数的n次方很快超过整数范围,在Dev-C无法表示,也无法解决。大于大数的运算,通常用字符数组表示,有特定的算法。
http://wenku.baidu.com/view/3260620a79563c1ec5da71d9.html
http://wenku.baidu.com/view/3260620a79563c1ec5da71d9.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询