c-我写的代码有什么错?求解释

问题描述

我写的代码有什么错?求解释
对于问题:给定a和n,计算a+aa+aaa+aaaa+...+a...a(n个a) 的和。我写的用C写的代码如下:
#include
#include
int f(int iint a);
int main(){
int an;
long sum;
scanf(""%d%d""&a&n);
for(int i=1sum=0;i<=n;i++){
sum+=f(ia); //对于i的每次循环,调用f函数
}
printf(""%ld""sum);
return 0;
}
//对于i变量,求出a*11...11(i个1)
int f(int iint a){ //例如当i=4
int j;
for(j=0;i>=1;i--){
j+=pow(10i-1); //当i=4时,则有j=10^3+10^2+10^1+10^0=1111,正好是4个1
}
return a*j; //返回a*1111

}
请问各位大神,我错哪了

解决方案

for(j=0;i>=1;i--) 这里有问题,改成for(j=0;j>=1;j--)

解决方案二:
在这里,j起到的是一个累计的作用,类似于sum,所以要初始化成0........并且要是按你说的改成for(j=0;j>=1;j--),j本来就等于0,还自减,不可能会满足判断条件j>=1的........

解决方案三:
类型不匹配吧。pow() 的参数、返回值都是 double。

解决方案四:
不怕超出int范围吗?

解决方案五:
这个代码肯定不行的,只能用数组存每一位,不然很容易溢出

时间: 2024-09-19 09:41:38

c-我写的代码有什么错?求解释的相关文章

指针-@数据结构大神:链队列的5种操作,42行判断队为空,为啥会错?求解释!`

问题描述 @数据结构大神:链队列的5种操作,42行判断队为空,为啥会错?求解释!` int Init_Queue(LinkQueue *Q) { Q=(LinkQueue*)malloc(sizeof(LinkQueue)); if(Q==NULL) return 0; Q->front=(QueueNode*)malloc(sizeof(QueueNode)); if(Q->front==NULL) return 0; Q->rear=(QueueNode*)malloc(sizeof

线性表-(有头节点)@数据结构大神:链队列的5种操作,33行判断节点为空,为啥会错?求解释!

问题描述 (有头节点)@数据结构大神:链队列的5种操作,33行判断节点为空,为啥会错?求解释! //链队列的5种操作.c include include include define Stack_Size 50 typedef struct QueueNode{ int data;//数据保持原来结构即可 struct QueueNode *next;//注意next是QueueNode里面的东西,结构为Struct QueueNode }QueueNode; QueueNode *head=N

下面代码是啥意思 求解释 qt新手

问题描述 下面代码是啥意思 求解释 qt新手 p.drawEllipse(QPoint((i + 1) * 40 (j + 1) * 40) 15 15);是啥意思 解决方案 drawEllipse( x y ab );表示以坐标(xy)为中心画一个长为a宽为b的椭圆以你的代码为例就是绘制一个 中心(40(i+1)40(j+1))长轴(长)为a短轴(宽)为b的椭圆其中ij应该是传入的参数 解决方案二: 在那个区域内绘制椭圆啊 解决方案三: QPoint((i+1)*40, (j+1)*40)坐标

指针-@数据结构大神:链队列的5种操作,33行判断节点为空,为啥会错?求解释!(没加头节点)

问题描述 @数据结构大神:链队列的5种操作,33行判断节点为空,为啥会错?求解释!(没加头节点) 解决方案 传进来的参数Q是个NULL 解决方案二: Q没有分配空间

代码-db2报错求大神解决,在线等到明天

问题描述 db2报错求大神解决,在线等到明天 严重: StandardWrapper.Throwable org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'systemInfoCache' defined in class path resource [config/core.xml]: Invocation of init method failed; nested e

刚学C#,有句代码看不懂,求解释

问题描述 privatePlayingCard[,]cardPack;这个privatePlayingCard,能理解,是定义一个PlayingCard的二维数组.后面的呢?没有数据类型的变量? 解决方案 解决方案二:应该是对象数组...intstring能做数据类型自己的写的类也可以了..解决方案三:引用1楼net_java_dram的回复: 应该是对象数组...intstring能做数据类型自己的写的类也可以了.. 呵呵,没注意,原来有个空格隔开,这回明白了PlayingCard是个类,定义

myeclipse正常写代码无缘无故报错,怎么破?直接上图

问题描述 myeclipse正常写代码无缘无故报错,怎么破?直接上图 解决方案 光看这没看出什么问题,你把鼠标放上去看看有什么错误提示. 解决方案二: 这种笨错误........main函数没写...... 解决方案三: map使用都不在方法体中 解决方案四: ..主方法没写吧 解决方案五: main函数啊,,,,,,, 解决方案六: 都没写进方法体里面--

javascript中直接写php代码的方法

这篇文章介绍了javascript中直接写php代码的方法,有需要的朋友可以参考一下    一.在javascript中嵌入php代码 javascript若是通过js文件包含进来的,那么js文件中也可以直接写php代码,只不过包含js文件是扩展名要改成php,如: 复制代码 代码如下: <script herf="js/demo.js.php"></script> 二.javascript函数参数的默认值 c语言中可以通过这样来设置默认参数: 复制代码 代码如

javascript中可以直接写php代码

 一.在javascript中嵌入php代码 .javascript若是通过js文件包含进来的,那么js文件中也可以直接写php代码,只不过包含js文件是扩展名要改成php,如: <script herf="js/demo.js.php"></script> 二.javascript函数参数的默认值 c语言中可以通过这样来设置默认参数: void foo(int a, int b = 1, bool c = false); 但是javascript却不能这样: