c语言求素数新手求问

新手提问:已知:S=1+3+5+7+9+…,求S不大于9000的最大值_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:267,998贴子:
新手提问:已知:S=1+3+5+7+9+…,求S不大于9000的最大值收藏
#include "stdio.h"main(){int s=0,i,t;s=1,t=1;while(s&=9000){t=t+2;s=s+t;}printf("%d",s);}为什么输出的结果老是大于9000,应该怎么改啊?
#include "stdio.h"main(){int s=0,i;for(i=1;s&=9000;i++){if(i%2==1)s+=i;}printf("%d",s);}这样也不行
while(1){s=s+t;if(s&9000){s -=}t=t+2;}
printf("YY:4350")
更加简化的话就是s=s+t变成s+=tt=t+2变成t+=2
多谢多谢!!
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或7:38:11【 转载互联网】 作者: &&|&责编:李强
&&& &为了解决用户可能碰到关于"新手求教一个关于c语言的小问题,"相关的问题,突袭网经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"新手求教一个关于c语言的小问题,"相关的详细问题如下:c语言printfi++#include&&stdio.h&int&i=&1&;int&main(int&argc&,char&*argv[]){&&&&&&&&&i++;printf("%d\n",i);i&=&1;i&=&i++&+&++i;printf("%d\n",i);return&0;}这个小程序之前在redhat系统上运行打印出来是2和5,现在在ubuntu上运行打印出来却是2和4&,现在想知道&&这个i++&+&++i&到底是该怎么算,非常感谢。另外备注下&&&之前将i定义为全局变量和定义在主函数里面打印出来结果也是不一样的,据说是printf打印的地址不一样,想知道是怎么回事,谢谢。===========突袭网收集的解决方案如下===========
解决方案1:http://bbs.csdn.net/topics/看这个贴解决方案2:才疏学浅没怎么看懂,现在的问题就是&&到底是2+2+1&还是1+3&&&现在就是这两个版本,是不是不同编译器不一样?解决方案3:自己顶一下,求帮忙,谢谢解决方案4:未定义行为,各种编译器编译出来的结果不同,导致运行结果不一样,实际使用中,不应该写出这种代码。解决方案5:VS08输出2,5i&=&i++&+&++i;1、++i,i&=&2;2、i++,i&=&3;3、i++&+&++i,i&=&(2&+&1)+&2解决方案6:对于这种未定义的行为,&不同的编译器结果不一样,&楼主只需记住前++是先改变本身在计算,&后++先计算在自增。&&实际开发中是不会写出这种代码的,&&只有考二级会有这种。。。。解决方案7:这种语句相当于TVB的经典台词“你妈逼的!”不同的编译器有不同的理解另外,别看这些屎语句了,毛意义都没有解决方案8:引用&5&楼&jacksonfan&的回复:VS08输出2,5i&=&i++&+&++i;1、++i,i&=&2;2、i++,i&=&3;3、i++&+&++i,i&=&(2&+&1)+&2对于你这个步骤我是不怎么赞同的我觉得是i&=&1&&&&&&&&&&&&&&&&++i&&&i&=&2&&&&&&&&&&&&&&&i&=&2&+&2&&&&&&&&&&&&&&&i++&&i=&i+1解决方案9:我现在纠结的是,这个计算的步骤到底有没有一个正规的步骤,现在就两个版本,1+3&和&2+2+1&这两种算法都算对吗?根据不同编译器的规则来看的花解决方案10:楼主,不要纠结于这种无聊的问题上。这跟小学生的那种“一边灌水一边排水,什么时候把水灌满”的问题没有什么区别解决方案11:引用&9&楼&Eazil3&的回复:我现在纠结的是,这个计算的步骤到底有没有一个正规的步骤,现在就两个版本,1+3&和&2+2+1&这两种算法都算对吗?根据不同编译器的规则来看的花没有正规的步骤,标准压根就没规定正规步骤。所以,这种代码压根就不该出现在程序里。这个问题,等你对C有了比较深刻的了解再来研究也不迟。解决方案12:楼主还不明白吗,i&=&i++&+&++i;这样的语句,不同的编译器有不同的解释。比如下面这句话:“我爱上你了!”不同的人的理解就完全不同嘛!
================可能对您有帮助================
问:#include&stdio.h& void main() { int a,b; float x,y; char c1,c2; sca...答:a=3 b=7 x=8.57 y=71.58 c1=A c2=a===========================================问:#include &stdio.h& int x = 10; int main() { char *s = "\\ABCD\\"; c...答:在main中你调用了count,但是count的声明和定义都在main后面,所以按理说要提前在main之前声明。 这个可以运行,有可能是编译器和连接器的特性。按理说并不能运行的。===========================================问:#include&stdio.h& int main() {char string[]="I love China!"; printf...答:string[7] = 'C' ,当用%s输出时,它会把string[7]当成一个字符串的首地址,也就是把 'C' 当成一个地址,这肯定会造成错误的了===========================================问:比如 a=8 a++为多少 ++a呢。。。。用printf输出的结果是多少?答:先 ++ 是该值先自加 1 之后才被使用,后 ++ 指值先使用,然后再自加 1: int a, b, a = 8; printf("%d\n", a++); // 输出时为 8,执行完后 a 值为 9。 printf("%d\n", ++a); // 输出是为 10,执行完后亦为 10。 a = 8; printf("%d\n", ++a); ...===========================================问:我想编一个小的迭代程序,求出cos(x)-x=0的一个实根,以下是我的程序,...答:因为k没有初始化,导致k一开始就可能少于1e-6,做以下更改: //--------------------------------------------------------------------------- #include #include main() { float x0,x1,k=1;/*注意这里*/ x0=0 ; x1=0 ; while(k&0.000001) { x1...===========================================问:void main(void) { char *p; p=(char *)malloc(100*sizeof(c...答:printf("%c",*p)这一句后面少一个分号。 为了保险起见,验证temp!='\n'&&temp!='\r',有的系统回车/换行不一样,是/r。 另外,用malloc分配了内存空间,但没有用free释放掉,这样不好,虽不会引起错误。 补充: 这样呢?我加了一个q来存分配的地...===========================================问:定义一个字符,然后将其ASCII值左移4位,麻烦各位帮我看看为什么下面的...答:#include main() {char ch,xx, xx='l'; yy=xx===========================================问:关于这种程序:要求输入一个ASCII码值,如66,然后输出相应的字符。 那...答:声明 int 、 char 类型后,系统分别分配了 4个、1个字节的内存,当用printf 格式输出时,%c格式输出相应的字符,而%d输出相应的该内存的二进制的大校(个人理解) 从此处可以看出,scanf、printf语句不检查输入流的类型直接以给定格式读进来。===========================================问:我想问 如果我不懂C语言的那些绘图函数 我能用我学到的其它基本知识来写...答:a=b 是赋值; a==b 是等号; 这是新手长犯错误 C语言中经常犯的毛病!!初学者必看!!! C 语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给...===========================================当前位置: >
> 新人求问c语言中除法有余数,如何只取商而不要余数?请知道的帮帮忙,谢谢。
新人求问c语言中除法有余数,如何只取商而不要余数?请知道的帮帮忙,谢谢。
hongliurong & at
新人求问c语言中除法有余数,如何只取商而不要余数?&&请知道的帮帮忙,谢谢。
  int&a&=&10;&
int&b&=&3;
int&c&=&a/b;&//&c=&3&取商
int&d&=&a%b;&//&d&=1&取余hongmeng2008 & &
& & (0)(0)整数(int类型)求商,用/运算符结果就是商。取余数用%运算符。hongmeng2008 & &
& & (0)(0)引用:  int&a&=&10;&
int&b&=&3;
int&c&=&a/b;&//&c=&3&取商
int&d&=&a%b;&//&d&=1&取余
++honglun & &
& & (0)(0)举个例子比如
int&a&=&2;&
int&b&=&1;
int&c&=&a/b;&//&c=&1&这是取商数
int&d&=&a%b;&//&d&=0&取余数
这是一个很简单的运算啊honglovemei & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-C语言初学者求问在线等,急。_百度知道
提问者采纳
#include&stdio.h&int main(void){
float sum = 0;
for(int i = 1; i &= 100; i ++)
if(i % 2 != 0)
sum += 1.0 /
if(i == 1)
printf(&%d&,i);
printf(&+1/%d&,i);
sum -= 1.0 /
printf(&-1/%d&,i);
printf(&=%f\n&,sum);}
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
按默认排序
其他1条回答
int i;double sum=0;for(i=1;i&=100;i++) sum+=(1.0/i)*pow(-1,i+1)
可不可以low一点,好深奥
这些应该还是很基础的内容。。就一个指数和循环
请问这个怎么做啊
if(n%i==0)ptintf(“%d”,i);
这些都是很简单的内容。自己看书应该都可以想的出来。这些都要问,对自己进步很不好。
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求高手解答几个C语言编程问题!(本人是个菜鸟~~~~~)_百度知道
求高手解答几个C语言编程问题!(本人是个菜鸟~~~~~)
1.将100-200之间不被和7整出的数输出。2.求n!(即1x2x3x```xn)的值,n由键盘输入。3.小红今年12岁,她父亲比她大20岁,编一程序,计算出她的父亲在几年后比她的年龄大一倍,到那时他们两人的年龄各为多少?4.龟兔赛跑。已知乌龟的速度是0.5m/s,兔的速度是2m/s,乌龟先跑出了25m,兔才开始跑,问经过多少秒后,兔赶上乌龟?5.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一般,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个,到第10天早上想再吃时,见只剩下一个桃子了。编程求第一天共摘多少桃子?6.有一数序列:2/1,3/2,5/3,8/5,13/8,21/13,```求出这个数列前20项之和。7.一直一个数列前三个数时0,0,1.以后每个数都是它前面三个数的和。输出这个数列的前20个数。8.找出1~1000之间的全部“水仙花数”。所谓“水仙花数”是指一个三位数,它的每一位数字的立方之和正好等于这个三位数。例如,153=1^3+5^3+3^3,所以153时水仙花数。9.编写程序,打印输出下面的图形* * * * *
*11。输入一个数看在不在数组{34,67,78,56,-34,45,0,324}中。12.设计一程序,重新安排整数序列23,25,13,68,3,44,11,7,55,36的顺序,使最大的五个数在前面,显示处理前后的整数序列。13.设计一程序,输入20个数,调整位置,使所有奇数位于序列前部。显示处理前后的整数序列。14.设计一程序,输入一个五行五列的矩阵,计算该数组两对角线的和。15.输入五个字符串,编写程序对这五个字符串从大到小排序后输出。
都是些简单的题~~~都说了
本人是个菜鸟
求高手指点指点
提问者采纳
我的天啊。。。题太多了吧~
其他类似问题
c语言编程的相关知识
其他5条回答
lz太小气了吧
你自己到网上去搜 ,那个程序100,那里面有你要的
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言求最小公倍数 的文章

 

随机推荐