printf输出不了

想用循环输出想要的数据
部分代码(输出特定情况下pi的值)
#include 
int main()
{
    int p=0;
    int a=1;
    int b=1;
    float pi;
    int i;
    while(i<1000000)
    {
        p = p + b*(1/a);
        b = (-1)*b;
        pi = 4*p;
        if(a==59)
        {
            printf("pi=%f\n",pi);
        }
        a++;
        i++;
    };
    return 0;
}


运行后没有输出结果
哇,网上搜缓存区也不是很理解

int i;没初始化
改为int i=0;

此外p=p+b*(1/a);
改成p=p+b*(1.0/a);

Int i这个i要初始化赋值,不然进不了循环

除了i,其他变量都用float

兄弟们搞复杂了
未包含printf所需的头文件
代码逻辑没问题的话,包含所需头文件就行

#include<stdio.h>

img

img


你是不是点错键了??😂

img

没有耶