C语言运算问题!

scanf("%d",&x);输入625,如何实现x(625)除以5除以5...除2018次?
2025-03-22 22:33:58
推荐回答(5个)
回答1:

scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include 。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include 。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。

扩展资料:

1、int scanf(const char * restrict format,...);

函数 scanf() 是从标准输入流stdio (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。

函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符顺次对应。

空白字符会使scanf函数在读操作中略去输入中的一个或多个空白字符。一个非空白字符会使scanf()函数在读入时剔除掉与这个非空白字符相同的字符。

回答2:

==是条件运算符,判断两者是否相等
首先i=2,j=4
(++i==j--)是一个表达式,++i先i值加1,再执行语句,故执行时i=3
j--是执行语句后j值减一,故执行时j=4
i不等于j,所以i==j这个表达式值为假,假即为0
n=0
如有问题,请追问

回答3:

#include 

int main()
{
    int x;
    scanf("%d",&x);
    
    double ans;
    for(int i=1;i<=2018;i++)
    {
        ans/=5;
    }
    
    printf("%llf",ans);
}

不过接连除了2018次5,答案太小了,输出0.000000

回答4:

n=2
因为按照优先级,和符号(&&)在前面运算,继而从左往右运算,计算到m=a>b为假时,后面的就不再计算了,此式判定为假,所以n的值依然为2

回答5:

不会