求解该代码怎么错误了,题目是算 a+aa+aaa+.......n个a的和。例如:1+11+111+1111....的和
要求是a和b要是键盘输出,但当我组建的时候,(用的是virual6.0),他冒出C:\Users\Administrator\Desktop\2.c(6) : warning C4700: local variable 'n' used without having been initialized
C:\Users\Administrator\Desktop\2.c(6) : warning C4700: local variable 'a' used without having been initialized
这两个错误,我想打出的效果是:自己输入a和b的值,然后在用scanf输入内存。高手指教!!!
不过我刚才先printf去掉,随便测试还是错误的结果。这次求解两个问题:
1,遇到变量未初始化的问题怎么解决,或者是有什么规则?
2,怎样能把printf和scanf结合,使得屏幕既有提示输入,又可以获取该变量地址?
3,该题目的算法,小弟的想法是sum=sum+(i*10的i此方+1)*a。i<=n-1,而n和a,则是题目要求输入的n和a。
4,求高手一路求教小弟C语言编程!!
#include<stdio.h>
#include<math.h>
int main()
{
int i,b,s,w,a;
printf("a is %d\tb is %d\n",a,b);
scanf("a=%d,b=%d",&a,&b);
while(i<=b-1)
{
w=(10,i);
s=s+((i*w)+1)*a;
i++;
}
printf("sum=%d\n",s);
return 0;
}