用C语言写计算数值的整数次幂的程序时,输入很小的整数但输出的值很大,请问是怎么回事.......

这样,好心累啊.......
哇刚提问就发现问题所在了....自己补充一下,输出的前两个数错误是因为printf语句的后双引号标错位置,结果显示错误的解决方法是最佳答案的方法。

第1个回答  2017-06-06
base类型改成int试试追问

谢谢~结果正常了

本回答被提问者采纳
第2个回答  2017-06-07
double类型不用%f,用%lf输出
第3个回答  2017-06-06
base是double型的,你用%d赋值合适么?追问

对哦...发现了....谢谢~

第4个回答  2017-06-07
while(scanf("%lf%d",&base,&num)==2)

用C语言写计算数值的整数次幂的程序时,输入很小的整数但输出的值很大...
base类型改成int试试

C语言中计算数值的整数次幂
它的返回值是这样的,假如都输入成功,输入几个变量,返回值就是几。例如:result = scanf( "%d %f %c", &i, &fp, &c );.都输入成功的话,result == 3.while (scanf ("%lf%d",&x,&exp)==2)这句话就是指如果两个数都输入正确则执行while循环。

C语言 用户输入三个整数,有小到大输出
这就是一个在C语言中简单的的数值交换的语句,即将a和b的值交换。事先定义a=2;b=3;的话,如果简单执行{a=b;b=a;}后,将得到a=3;b=3;没有得到交换的结果。所以事先应先定义一个变量t来作为中间变量!t=a;将a的值赋给t,即t=2;a=b;将b的值赋给a,即a=3;b=t;将t的值赋给b,...

c语言中怎样输入一个很大的整数
具体实现方法可以参考如下程序段:char a[20];scanf("%s", a); \/\/ 输入12345678901234567890,即可将该整数输入到字符数组a当中\/\/ 则数组a中各元素值为a[0]='1', a[1]='2', a[2]='3', ... , a[19]='0'\/\/ 在进行运算的时候将字符转换为数字即可(即a[i]-'0')...

用C语言在键盘上输入两个整数比较两个数的大小将大的输出
include<stdio.h>int main(){int a,b;printf("请输入两个整数\\n");scanf("%d%d",&a,&b);printf("%d", (a>b?a:b));return 0;}

用C语言编写一个程序:从键盘输入n(0<N<100)个整数,计算并输出其中出现...
1:次数最多 2:在次数最多的基础上,数值最大 ___以下为程序:include <iostream> \/\/ 设置最大值 define MAX 100 typedef struct record { int number[MAX];int counter[MAX];}record;int isExist(int array[], int index, record rd){ int i;int flag = -1;bool finish = true;for ...

C语言,dev cpp,编写的计算阶乘程序,数值较大时输出不正确,求助.
unsigned long int的最大户数范围为:0-4294 9672 95(10位)它12!=4790 0160 0已经9位了,再乘以10就超过了unsigned long int的最大记数值,何况再乘上13,所以13!就会出现错误的数字啦。而unsigned long long,C中就没有这种数据类型。而double就不同了,它能有15-16位有效数字,记数能...

怎么用C语言编写一个程序,输入三个数值,然后输出其中最大者。
如果最后一个数大,就把第一个数换走,否则不换 a=c; \/\/此时第一个数是最大的 printf("最大值为:%d",a);\/\/输出第一个数 } 这种方法可以完成题目要求,但是无法实现排序,因为第一个数丢了,只要不丢数,多用几次if就可以再实现排序.当然,只看本题的话以上代码是比较简洁的....

用C语言实现从键盘上输入不确定个数的数字,将数字从小到大排序后...
对于输入的数据的个数不确定的情况,一般会预设一个特殊的非法值(这个值是属于论域之外的一个值)作为终止值,例如如果论域是正整数,则通常会将0作为终止值,即当输入0时结束,且0不作为有效数据。 因此如果你要输入的都是正整数,则程序可如下(对于其它情况可采用类似方法) #include <stdi...

我用C语言写了个算X的Y次方的程序,无论输入什么都输出0
在使用C语言编写计算某个数的幂次方程序时,可能会遇到一个令人困惑的问题,即无论输入什么数值,程序总是输出0。这主要是因为程序中使用了`pow`函数进行幂次运算。然而,在C语言标准库中,并没有提供直接的`pow`函数用于整数的幂次运算。`pow`函数是用于浮点数的幂次运算,其原型为`double pow(...

相似回答