C语言,不知道自己错在哪里了了??

请C语言高手帮忙看看程序错在哪里了?_c程序吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:8,814贴子:
请C语言高手帮忙看看程序错在哪里了?收藏
验证6到100的偶数可以表示成两个素数的和只用if结构和for循环#include&stdio.h&void main(){int a,b,i,j,m;for(m=6;m&=100;m+=2){&&& for(a=2;a&=m/2;a++)&&& {&& b=m-a;&& for(i=2;i&=a/2;i++)&& {&& if(a%i==0)&&&&&&&&& for(j=2;j&=b/2;j++)&&& {&&&&&&&& if(b%j==0)&&&&&&&&&&&&&&&&&&&&&&& }&&&&& }&& printf("%d=%d+%d\n",m,a,b);&&&&& }}}程序可以运行,但是我的目的是把6到100所有的偶数全部拆成2个质数的形式输出可是输出的结果不是,我的助教老师也看不出来问题.谢谢各位了
千锋c语言编程软件,120天从入门到精通,0基础小白到挑大梁的开发工程师的转变,c语言编程软件,千锋c语言编程软件培训机构,5000+家合作企业,一年至少12场名企双选会,足不出..
主要错误原因:1、每次循环时都会进行输出,而不是当a,b同为质数时才输出;2、内层的判断a,b是否为质数的两个循环有问题:正确思路应该是 a为质数时,判断b是否为质数,是则输出a、b,否 则继续分解m为新的a,b;a不为质数继续分解m为新的a,b。而你所写的那两个循环有明显的思维错误,你仔细分析下吧 改正的代码:#include&stdio.h&int fun(int x)&&&&&&&&&&&& //判断x是否是质数,是返回0,否则返回1{&&&&&&&& for(i=2;i&=x/2;i++)&&&&&&&& if(0==x%i)&&&&&&&&&&&& return 0;&&&& return 1;}void main(){int a,b,m;for(m=6;m&=100;m+=2)&&&&{&&&& for(a=2;a&=m/2;a++)&&&&&&&& {&&&&&&&& b=m-a;&&&&&&&& if(1==fun(a))&&&&&&&&&&&& if(1==fun(b))&&&&&&&&&&&&&&&& printf("%d=%d+%d\n",m,a,b);&&&& }}}
谢谢,我是大一的新生.刚开始学,真的很谢谢您!
回复:3楼小事一桩,举脑之劳,大一,还年轻的很啦,好好学过些时间你就会超过我啦,因为我也很菜,编程的机会不多,我高中毕业现已在工作了,如果读大学的话比你高一届。有时间多上网和大家共同学习讨论,这样进步的快些,你回答别人问题别人也会回报你的,对你提高水平也有好处
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或请问我的c语言编程错在哪里?为什么不能实现统计?_百度知道这个C语言错在哪里?_百度知道这个简单的C语言程序错在哪里??这个简单的C语言程序错在哪里??#include&st-知识宝库
你可能对下面的信息感兴趣求助这个C语言程序错在哪里?_百度知道}

我要回帖

更多关于 女排国旗错在哪里 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信