C语言,下面程序的功能是计算1-3+5-7+…..-99+101的值,请填空。

C语言,下面程序的功能是计算1-3+5-7+…..-99+101的值,请填空。,第1张

[1]:t=t*i [2]: t=-t/i;

//通过 [2] 让 t 交替以 1 或 -1 出现。

除了 1 之外,都是负的了,如 -3、-5、-7。

#include<stdio.h>

void main()

{

baiint i,t=1,s=0

for(i=1i<=101i+=2)

{

duif((i+1)%4==0)

t=-t

s=s+t

t=i+2}

printf("%d\n",s)

}

扩展资料:

C语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。下面按计算的优先顺序,分别说明不同作用的表达式。需要特别指出,在C语言标准中,并没有结合性的说法。

相同优先级运算符,从左至右依次运算。注意后缀运算优先级高于前缀。因此++i++应解释为++(i++)。

而与或非的运算优先级都不一样,因此a &&b || b &&c解释为(a &&b) || (b &&c)

合理使用优先级可以极大简化表达式。

参考资料来源:百度百科-C语言运算符

此题选C(n=n/10)。

填空的上一句是用n%10自乘,这是求出n的个位数的平方,再加入sum中。

填空的那一句,是要把n的个位去掉,只要前面的数字,所以,要使用整除运算符(/),并且是除以10,这样达到去掉个位数的目的。

n!=1*2*3*4*...*n

#include<stdio.h>

main()

{

int k,i,m

for(k=0,i=5i<=1000i+=5) //只有乘以含有因子5的数,才会使结果末尾的0增加

{

m=i            //复制i的副本

while(m%5==0)    //如果m含有个或多个因子5

{

k++ m=m/5 //每除去一个因子5,计数就加1(5*2就等于10,就使末尾的0的个数加1,而因子2是非常多的)

}

}

printf("%d",k)    //输出n!中总共含有几个因子5(也就是n!末尾有几个0)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7752837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存