【c语言求素数助】求详细解释~谢谢~

纯新手求助,求解释,谢谢谢谢,刚来本吧……_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:315,436贴子:
纯新手求助,求解释,谢谢谢谢,刚来本吧……收藏
就是说,比如我要输入正数,然后当输入负数时怎么写程序能让程序提示错误,然后让你再输?
scanf(...);while(...&0){printf(...);scanf(...);}
用while是吧,一会试下,谢谢这位兄弟~
#include&stdio.h&int main(void){
printf("请输入一个人数\n");
scanf("%d",&i);
printf("yes\n",i);
printf("error\n",i);
} } while(!leep);
return 0;}
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或C语言小题。。。。求详细解释 谢谢了_百度知道
C语言小题。。。。求详细解释 谢谢了
while(y-- !=-1){do{a*=y ,y) ;a++ ,%d”;}while(y--) ,a;main( ){int y#include&a=1;}printf (“%d,a;y=2.h&gt
提问者采纳
输出结果a,条件不成立,此时 y = 05,得 a = 06
运行a++,接着y--,然后跳出
内 层循环8;
再次判断内层while的条件y此时值为0,然后 y-- 得 y = -2.跳出循环、先比较y ,得到 a= 24、
进入内层循环,此时 y = -1;运行后y=1!= -1 然后 y-- &#47,接着运行a *=得到 a = 1,条件不成立;&#47、
再次进入内层循环、
判断内层while的条件y此时值为1!= -1 ,y 即,接着y--, 条件成立
2,运行 a*= y、
运行a++、此时再比较y 。9,条件成立,得到 a= 17,每一行表示从while循环出开始的每一步1我用缩进来表示循环:1
提问者评价
原来是这样,感谢!
其他类似问题
为您推荐:
其他3条回答
然后a++,因此要再进入一次
while(y-- ;&#47!=-1)
}&#47,a;main( ){
int y,a.第一次 此时y=1;&#47,进入循环
} while(y--) ,y) ,所以结果应该是a=1,此时仍然在外层的 while(y-- ;2.此时a=1*1
//进入循环后
printf (“%d,此时a=1,进入do之后a=0*2;
&#47,%d”;此时的y=1!=-1)循环中,在执行完之后y才=0;/a=1#include&/然后在 while(y--)中y=-1,y再自减一次;1.h&gt
#include &stdio.h&
int main()
while(y-- != -1)
//y不等于-1则循环;然后y自减1
}while(y--) ;
//y不等于0则循环;然后y自减1。从这里可以看到:当y在此处为0时,自减为-1,也就跳出了最外面的那个while循环。
printf (&%d,%d\n&,a,y) ;
y初始如果为正整数。在里面的do while 循环里会自减到0,然后同时跳出2个while循环,并自减2。所以最终值一定是-2。
a在y自减到0为止之前一直在乘以y,然后自增1;
具体执行流程为:
初始y=2; 进入do里面以后y=1;
a=1*1+1=2;
判断y=1,继续做do,但是进入...
结果是 1 和 -2啊 有问题吗???
您可能关注的推广回答者:回答者:
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁新人求指点,程序目的是自定义一个函数,实现C语言中strcpy()函数的功能。但此程序我不知道错在哪里,希望哪位前辈可以跟我详细解释下,谢谢呢
[问题点数:20分]
新人求指点,程序目的是自定义一个函数,实现C语言中strcpy()函数的功能。但此程序我不知道错在哪里,希望哪位前辈可以跟我详细解释下,谢谢呢
[问题点数:20分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关推荐:
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2008年3月 Linux/Unix社区大版内专家分月排行榜第二
2012年9月 Linux/Unix社区大版内专家分月排行榜第三2007年6月 Linux/Unix社区大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。c语言问题,求解释。谢谢!_百度知道
c语言问题,求解释。谢谢!
代码如下:printf(&%d&,5.0/2);哗担糕杆蕹访革诗宫涧其他的就不写了。。预处理主函数神马的都有。。执行结果是0?
提问者采纳
这是printf的机制问题,哗担糕杆蕹访革诗宫涧printf函数不会进行任何类型转换,它只是从内存中读出你所提供的元素的值(按照%d,%f等控制字符提示的格式)。
嗯 我想了解关于内存存储的资料。。高手可否推荐教材或者教程等等?谢谢!
内存存储的知识我没有太深入研究。很多都是在程序出错以后在内存出错以后,查资料,研究出来的。如果你想了解基础的内存知识,可以看看《计算机组成原理》,或者《操作系统》方面的书籍,上面都有社稷。
其他类似问题
为您推荐:
其他3条回答
因为你用的是%d,而结果是2.5,那么就发生错误,函数的返回值就是0,所以是0
因为5.0/2 结果是float 而你用%d输出 因此错了
错了就是输出0?
printf(&%d&); 输出就是0
说明没有值
printf(&%f&,5.0/2);
我就是想问这种情况如何解释的额,不是说我不知道应该是%f的。。
int/int=隐式转换了,flaot/int=double就是这样。
您可能关注的推广回答者:
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言求100以内素数 的文章

 

随机推荐