请问在c语言里:scanf("%d",&m);while(i<=m){ }乐在其中 途我自在whi...

您还未登陆,请登录后操作!
c语言程序题
,指导一下。
#include &stdio.h&
#include&math.h&
void main()
int m,n,i,count,k;
printf(&Input m:&);
scanf(&%d&,&m);
printf(&Input n:&);
scanf(&%d&,&n);
for(k&=m&&k&=n;k++;){
j=sqrt(k);
for(i&=m&&i&=j;i++;)
if(k%i==0)
printf(&%d&,k);
if(count%6==0)
printf(&\n&);
printf(&\n&);
}
1:你没有去判断n和m这两个数哪个更大
2:在使用k之前你并没有赋值
3:第一个for循环应该写成:for(k = k &= k++)
4:第二个for循环应该写成:for(i = 0; i &= i++)
5:第二个for循环内的if和break是一个语句块 前后加大括号
6:建议将j定义为int类型 后面sqrt(k)的值强转为int类型
注意:for循环的三个表达式的执行顺序
for(表达式1;表达式2;表达式3){
1:执行表达式1
2:执行表达式2
3:如果表达式2为假 退出循环
4:如果表达式2为真 执行循环体
5:执行表达式3
6:从第2条重新开始执行(即:执行表达式2 进入新的一次循环)
大致看了一下是用C语言写的学生记录表,
程序运行先清除屏幕显示[clrscr();],
调用load()过程,---该过程是以只读方式打开学...
大家还关注
/* create current node */
if(list->number==-999)
list->next=NULL;
else /*create next node*/
list->next=(node *)malloc(sizeof(node));
create(list->next); /*recursion occurs*/
void print(node *list)
if(list->next!=NULL)
printf("%d-->",list->number); /* print current item */
if(list->next->next==NULL)
printf("%d",list->next->number);
print(list->next); /* move to next item */
int count(node *list)
if(list->next==NULL)
return(1+count(list->next));
书上说函数内的自动变量在函数调用结束后就被释放了,既然如此,为什么在本程序中(有关链表的创建和链表内容的打印,程序本身完全正确,在DEVC++下测试通过)create(head)函数调用结束后,还能用print(head)函数打印出用create()函数创建的链表内容?">一段有关函数变量的生存时间的程序 #in...
cout<<a<<"\r"<<b<'\r'和'\n'有什么区别 #incl...
<a href="/b/.html" target="_blank" title="关于C语言二维数组指针问题?
请看下面的c程序,我不清楚if((p-a[0])%4==0) printf("\n");的含义.既然p开始是0行0列元素的地址,那么p++是下一个元素的地址呢还是下一行元素的首地址呢?如果是前者的话,每行应该输出一个元素才对,如果是后者的话又应该只能输出每一行的首元素才对呀?
我是新手,请勿见笑,谢谢大家!
int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
for(p=a[0];p关于C语言二维数组指针问题?第10章 指 针 (C程序答案)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
第10章 指 针 (C程序答案)
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:35.16KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢C语言程序功能:将大于整数m且紧靠m的k个素数存入数组xx。 怎么都调试不对啊,求高手_百度知道
C语言程序功能:将大于整数m且紧靠m的k个素数存入数组xx。 怎么都调试不对啊,求高手
j&i&if (i&=s) {xx[n]=s;n++;%d &quot,%d&);s++,i,n=0;scanf(&j++)printf(&quot:&#92;k;math#include&while(1){for(i=2,j;;n&=k) break,&m;;#include&i++)if (s%i==0)}for(j=0;int s=m+1.h&gt,&k);}if(n&gt.h&gt,xx[j]);printf(&int xx[10];s;main(){%d,k
提问者采纳
&#92.h&j++)printf(&i&}for(j=0;这个应该放这儿吧;i++)if (s%i==0)if (i&=s){xx[n]=s;%d &quot,&m;%d;=k) break,j,i,%d&k;);j&math#include&/int s=m+1,&k);scanf(&}if(n&s=m+1;;#include&n&s;s++;int xx[10];main(){/n++.h&gt,要不然s是一个不确定的数while(1){for(i=2,xx[j]),n=0;printf(&;plz input m and k,k
提问者评价
按照你说的,真的成功了,好开心,谢谢你!
来自:求助得到的回答
其他类似问题
按默认排序
其他2条回答
n++;n&quot,j;; scanf(&quot。#include&lt,%d&quot,i;i++)
if (s%i==0)
break:&#92,&k);;t&=s)
xx[n]=s;);s;#include&%d&#92;
printf(&quot.h& int s=m+1;i&j& } for(j=0.h&gt,k;
if(n& while(1) {
for(i=2,就OK了; int xx[10],n=0,&m;%d; printf(&void main(){ int m把输入放到int s = m+1前面去,xx[j])
把int s=m+1;放到scanf(&%d,%d&,&m,&k);后面
素数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言 输出n到m之间的所有素数_百度知道
C语言 输出n到m之间的所有素数
b++.h&&#92;
scanf(&quot,&n);j++) {
a=1#include &;i&}
if(b%10==0) printf(&quot,k,j),其次有个小毛病; }}首先这个算法设计的麻烦了点,能不能简化下,a;break,j;%5d&quot,这个怎么改,s;n&void main(void){ int i.h&gt,输出的值没问题; for(j=n;}
{printf(&quot,n,比如3到1000;%d&quot,b=0;;);i++)
if(j%i==0)
scanf(&=k;j&
for(i=2;%d&m,&m);
k=sqrt(m),m;#include &lt,但行与行之间不止一个回车,只要一个就够了,有的很多有的几个
提问者采纳
j&lt:#include &,s,&n);的前面加上 k=sqrt(j);
scanf(&quot。 另外 简化程序;%d&quot,&m);&#47关于回车问题,1楼已解释清楚。
5和7并未输出;);
if(b%10==0) printf(&
scanf(&quot。 应将k=sqrt(m);&#92;%d&quot,j; for(j=n;附上程序;i&lt,j),b=0;j++)
k=sqrt(j);程序改进 在此行
a=1;#include &%5d&=k.h&删除;}
{printf(&quot。在a=1,a;m;void main(void){i++)
if(j%i==0)
/} &#47,n.h&gt,m。可是你又没有发现 当输入 3 100 是 输出是从11开始的素数;b++;n&&#47,k
提问者评价
其他类似问题
按默认排序
其他4条回答
%5d&quot:if(a==1)
printf(&quot://www,里面对素数的判断有比较详细的分析;
if(b%10==0) printf(&quot。这样当a==0时,j),如果你是指代码可读性.cnblogs行与行之间不止一个回车://);
}应该就可以了:
算法麻烦 是因为循环次数太多了,具体的循环 只需要循环m-n/2次就行 有说求 sqr的 但是 sqr函数计算开销比较大 所以我不建议至于回车的问题 应该是循环结构的问题 建议把大括号写全参考:
没测试过你的程序,你忘记了判断输入n,m的大小,要是输入的 n & m 呢?
你好!!给你一个简单点的,你看看吧&#include&&stdio.h&void&main(){&&&&int&a,&b,&count=0;&&&&int&i;&&&&int&j;&&&&printf(&输入两个整数,输出这两个数之间素数:\n&);&&&&&&scanf(&%d%d&,&a,&b);&&&&for(i=a;&i&=b;&i++)&&&&{&&&&&&&&for(j=2;&j&=i;&j++)&&&&&&&&{&&&&&&&&&&&&if(i==j)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if(count&==&10)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&printf(&\n&);&&&&&&&&&&&&&&&&&&&&count=0;&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&count++;&&&&&&&&&&&&&&&&printf(&%5d&,i);&&&&&&&&&&&&}&&&&&&&&&&&&if(i%j==0)&&&&&&&&&&&&&&&&&&&&&&&&}&&&&}}
素数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言入门题目,计算:Cmn=N!&#47;((N-M)!M!)不会打是排列选择的n选m怎么编写程序?我写的怎么不对了?(C语言入门)_百度知道
C语言入门题目,计算:Cmn=N!&#47;((N-M)!M!)不会打是排列选择的n选m怎么编写程序?我写的怎么不对了?(C语言入门)
0||n&lt:%f&#92,用逗号隔开&}}int fun(int n) { return(h);0||m&
else{ a=fun(m);
if(m& scanf(&quot,e;
printf(&=n;i++)
h=h*i;值为,a;float s,n;先输入m;i&
h=1,h,后输入n;void main(){ int fun(int n);n)
printf(&b=fun(e).h& printf (&quot,d,&n),s);n&e=n-m;输入错误&#92;;),c,%d&;n&quot,b#include &d=b*c; for (i=1;c=fun(m);%d;d,&m;)
提问者采纳
但是你这个程序是对的;c=fun(m),有个小问题就是你把
else{ a=fun(m);b=fun(e);d=b*c没读懂你这句“不会打是排列选择的n选m怎么编写程序”
提问者评价
其他类似问题
按默认排序
其他3条回答
printf(&e=n-m:%f&#92,用空格隔开&}}int fun(int n) { return(h);
else{ a=fun(n);
s=a&#47,&n); scanf(&quot,e;
printf(&=n;i++)
h=h*i;值为,a;float s,n;先输入m;i&
h=1,h,后输入n;void main(){ int fun(int n);0||n&b=fun(e).h& printf (&quot,d;%d&quot,s);n&;输入错误&#92;;),c;,&m);n&quot,b#include &d=b*c; for (i=1;c=fun(m);%d&d; scanf(&)
int变量范围太小,溢出了
C(int m,int n) { double t=1,i; for (i=1;i
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 乐在其中 的文章

更多推荐

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

点击添加站长微信