为什么这个POW循环保持初始值?

时间:2014-03-31 22:54:27

标签: c

我刚刚开始学习C.我写了这个美丽的小程序,打算打印“11111”。但是pow函数并没有实现变量,变量每次都会在变量中使用。

我使用if,goto和添加1来创建循环。这是我知道创建循环的唯一方法。

我可以使用我使用过的相同工具克服这个问题吗?

这是我的代码:

#include <stdio.h>
#include <math.h>

main (void)
{
     int b = 0;
     int a = 0;
     int c = 0;

     up:
     b = pow (10,a);
     c = c + b;
     a = a + 1;

     if (a = 6)        
     {
         goto stop;     
     }
     else
     {
         goto up;
     }

     stop: 
     printf("%d\n",c);
 }              

1 个答案:

答案 0 :(得分:2)

if (a = 6)

a设置为6

你可能意味着:

if (a == 6)