C语言例题最速下降法求解例题,为啥y的结果是这样的?有效数位数怎么确定?

c语言编程题。从键盘输入整数x,y求,x的y次幂的后3位数,答案如下,没看懂能给讲解一下吗?…_百度知道
c语言编程题。从键盘输入整数x,y求,x的y次幂的后3位数,答案如下,没看懂能给讲解一下吗?…
我有更好的答案
last=last*x%1000可以看成last=(last*x)%1000,这样做可以使每一次的结果都在1000之内,由二项式定理知,结果中大于1000的部分并不会影响最后答案,所以可以每一次都与1000求余,避免结果过大溢出
last=last*x求的是什么
而且这个程序里怎么没有求x的y次幂?
那个循环为什么是小于y?
求了幂,连乘就是在求幂
奥,我傻了,一直找pow(x,y),可是这样做如果x是10001,最后输出的不就是1了,但是后3位不应该是001吗?
采纳率:48%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。若x.y为偶数则求x到y之间的偶数和若x,y为奇数则求x到y之间的奇数和。用for循环。? - 知乎3被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答#include &stdio.h&
int main()
int x,y,i,sum = 0;
printf("please input x and y:");
scanf("%d%d",&x,&y);
if( x%2 == 0 && y%2 == 0)
for(i = i &= i++)
if( i%2 == 0)
sum = sum +i;
printf("sum is %d",sum);
else if( x%2 !=0 && y%2 != 0)
for( i = i &= i++)
if( i%2 != 0)
sum = sum +
printf("sum is %d",sum);
printf("输入错误!");
已经测试,完美运行1添加评论分享收藏感谢收起0添加评论分享收藏感谢收起写回答求c语言编程:题目是这样的。已知x,y,z都是0到9之间的任意整数,如果(X+Y)的个位与Z的个位相同,_百度知道
求c语言编程:题目是这样的。已知x,y,z都是0到9之间的任意整数,如果(X+Y)的个位与Z的个位相同,
则输出所有符合情况的XYZ的值,并且最好输出形式为,三个数一起,不同XYZ数组间有逗号隔开,如 123,460,662,991.。。。。。求c语言高手出来帮帮忙,谢谢啦。。。。
我有更好的答案
main(){int x,y,z;for(x=0;x&10;x++){
for(y=0;y&10;y++)
for(z=0;z&10;z++)
if((x+y)%10==z)
printf(&%d%d%d,&,x,y,z);
}} }已测试
采纳率:58%
来自团队:
#include&&stdio.h&int&main()&{&&&&int&x,y,z,count&=&0;&&&&for(x&=&0;x&&&10;x++)&{&&&&&&&&for(y&=&0;y&&&10;y++)&{ for(z&=&0;z&&&10;z++)&{ &&&&if((x&+&y)%10&==&z%10)&{ &&&&&&&&count++; &&&&&&&&if(count%10&==&0)&printf(&%d&%d&%d\n&,x,y,z); &&&&&&&&else&printf(&%d&%d&%d,&&,x,y,z); &&&&} }&&&&&&&&}&&&&}&&&&printf(&\n\n&);&&&&return&0;}
为您推荐:
其他类似问题
c语言编程的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言 第8题的结果是多少? 我感觉y变成4_百度知道
C语言 第8题的结果是多少? 我感觉y变成4
我有更好的答案
y的值是3x = y = 3;t = ++x || ++y;
++x表达式是真, 则++y就不会再执行, t=1, y值还是3
采纳率:71%
来自团队:
#include&stdio.h&int&main(void){int&x,&y,&t;x&=&y&=&3;t&=&++x&||&++y;printf(&%d&,&y);return&0;}运行结果y=3其实这个题目考察的是你运算符的知识我来告诉你为什么y=3t = ++x || ++y 你看这一步啊t = 4 || ++y &你应该知道“||”是逻辑或运算符号 &由于此时的4不为0故整个逻辑或运算就有了结果了 &所以++y就不再执行(因为是逻辑或(有一个运算对象为真就有了结果))这个因为会存在短路(不属于c的知识)总之++y没有被执行咯所以y = 3;
结果是3,选C。
第二个语句无执行吗?
执行了啊,最后x==4,y还是3啊!++x已经能确定++x || ++y的值了,还执行++y干啥!
哦哦,知道了
我把||规律忘掉了
你不仅把||的规律忘了,而且把采纳较早的答案规律也忘了……
嗯嗯,下次不会忘了(^_^)
开个玩笑,不必当真……
x=y;y=y++;
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
c语言的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 破圈法例题求解过程 的文章

 

随机推荐