以下程序哪里出错呢? #include <c语言stdio.hh> void main() {...

#include&stdio.h& #include&math.h& void main() { int m,i,k, flag=1; do { printf(&input a integ
#include&stdio.h& #include&math.h& void main() { int m,i,k, flag=1; do { printf(&input a integ
帮帮忙,为啥不能运行
身外所有因数之和等于本身的数)一下是一些注释#include&stdio.h&#include&iostream.h&#include&math.h&void main(){ int i,n,m,k,p=0; int a[100],b[100]; //a数组记录因数,b数组貌似没有用到 for(n=1;n&=1000;n++) //主循环,判断n是否完全数 {
k=0;m=0; for(i=2;i&=sqrt(n);i++) //寻找n的因数,因为n的因数是成对的,且有一半小于√n,即若i是n的因数,则n/i也是n的因数,因此只需枚举到√n { if(n%i==0) { a[k]=i; //记录因数i k++; if(i!=sqrt(n)) //记录因数n/i,如果i=√n,则n/i=i,此时不应再记录n/i,否则重复 } } for(i=0;i&k;i++) m=m+a[i]; //所有因数相加 if(m+1==n) cout&&n&&& &; //加上一开始没有算的1,如果因数和等于n则输出 }}
相关知识等待您来回答
编程领域专家#include &stdio.h& void main ( ) { int a=1,b=2,_百度知道
#include &stdio.h& void main ( ) { int a=1,b=2,
#include &stdio.h&void main ( ){
int a=1,b=2,m=0,n=0,k; k=(n供畅垛堆艹瞪讹缺番画=b&a)||(m=a&b); printf (&%d,%d\n&,k,m);}程序运行后的输出结果是
C )。A)0,0
D)1,1为什么我觉得是D呢
k=(n=b&a)||(m=a&b);首先计算 n = b & a,即 n = 2 & 1,即n = 1供畅垛堆艹瞪讹缺番画由于是||或运算符,有一个为真,那结果一定为真,就不会继续往下计算了。所以后面的m=a&b跳过不计算,直接赋值 k = 1。所以最终结果是k = 1,m没有人修改,m = 0。
其他类似问题
按默认排序
其他1条回答
k=(n=b&a)||(m=a&b);n=b&a和m=a&b为赋值语句 ,都为真,所以k为1m=a&b
所以把0赋值给了m
include的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁8、有以下程序,执行后输出结果是 ( ) #include &stdio.h& void main() { int p[8]={11,12,13,14,15,1_百度知道
8、有以下程序,执行后输出结果是 ( ) #include &stdio.h& void main() { int p[8]={11,12,13,14,15,1
没错吧我是这样算的:11+13+15+17=56. 故请教一下? 可是我的卷子所给的答案是45
void main(){ int p[8]={11,13,17;%d&#92,18},执行后输出结果是 (
)#include &lt,这里补充;n&quot,15;printf(&quot,谢谢,16;stdio、有以下程序;While(i++&lt!您觉得结果是不是56呢?配上解释吧:8;;}请教请教,14sorry题目上传得不完整,j=0.h&gt,i=0,12,j);7) if(p[i]%2) j+=p[i]
提问者采纳
/void main(){ int p[8]={11;%d&#92,12,所以一开始i=0+1=1
if(p[i]%2)
&#47,15,p[6],三者相加=45
printf(&quot,i=0;/
/&#47,17,13,p[5],p[7]能被2整除,17,j=0,14,15,16,执行下一条语句
所以从p[1]~p[7]能被2整除的是13;&#47,j),18};当i=i+1小于7时,p[3];While(i++&lt,执行循环,p[2];如果 p[1];n&#include &lt,p[4]
提问者评价
原来忽略对后置运算符的一点细节,谢谢你!(还有都谢谢楼上楼下的朋友)
其他类似问题
其他2条回答
结果是45 if(p[i]%2)
意思是 p[i]是奇数的时候,你的括号全是中文括号。但是 主意while里是i++所以 第一个元素p[0]虽然是奇数。明白了, 加到j上去。但是没有加到j上去vs2008上运行了
第一次进入循环的时候,i的值为0,先与7比较,0小于7,为真,然后i自加,这时为1,后面p[1]为12了 我觉得龙辰888没有明白i++与++i的区别。前者先用后加,后者先加后用。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁调试程序时如何解决提示「不是内部或外部命令,也不是可运行程序」?
win7 旗舰版, 装的 MSDN 原版无修改的 visual studio 2010 &br&#include &stdio.h&&br&void main() &br&{ &br&printf(&Hello world.\n&); &br&}&br&&br& 用ctrl+F5调试,总是提示 不是内部或外部命令,也不是可运行程序。 &br&相同的代码同学电脑上,机房电脑上都能正常生成程序并运行。 &br&怎么处理? &br&(不好意思,知乎描述把第一行头文件吃掉了,描述里显示不出来)&br&发图吧&br&&img src=&/9e1254119fefb76f457b48_b.jpg& data-rawwidth=&275& data-rawheight=&172& class=&content_image& width=&275&&&img src=&/aea6bf07b5d_b.jpg& data-rawwidth=&657& data-rawheight=&118& class=&origin_image zh-lightbox-thumb& width=&657& data-original=&/aea6bf07b5d_r.jpg&&&br&&br&&br&还有,我看了网上的一些说法,把上栏的解决方案配置由默认的Debug改为Release,其他不变,程序就能正常调试了。&img src=&/d784c1e3eed6b_b.jpg& data-rawwidth=&365& data-rawheight=&87& class=&content_image& width=&365&&&br&&img src=&/6ed9eb346ab5ea7c65547_b.jpg& data-rawwidth=&302& data-rawheight=&97& class=&content_image& width=&302&&&br&&br&请求专业人士解释下是怎么回事。&br&谢谢。
win7 旗舰版, 装的 MSDN 原版无修改的 visual studio 2010 #include &stdio.h&void main() { printf("Hello world.\n"); } 用ctrl+F5调试,总是提示 不是内部或外部命令,也不是可运行程序。 相同的代码同学电脑上,机房电脑上都能正常生成程序并运行。 怎么处理? (不好意思,知乎描述把第一行头文件吃掉了,描述里显示不出来)发图吧…
按时间排序
上午的 “转换到 COFF 期间失败: 文件无效或损坏”的链接错误 问题我解决了,网上查了一些资料,大致方案是 方案1:
点击“项目”--&“属性” --& “清单工具”,
然后选择"输入和输出’ --& ‘嵌入清单’,将后面的‘是’改成‘否’就可以了
&但是需要每次都改&方案2:在VS安装目录搜索cvtres.exe
发现有两个cvtres.exe文件,有的网友选择用最新的文件覆盖掉所有旧的cvtres.exe,
也有网友是删除旧cvtres.exe的文件。我是将旧 cvtres.exe 改名字了,以备恢复环境。
注意这两个文件都是一个版本号,但是生成时间只是相差1个小时,选择最新的那个。
也有搜索到好多cvtres.exe的 情况,这个就不清楚了,试试如何删除这些文件吧。
我的两个文件目录如下:
D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64
D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin方案3:就是安装新的VS2010 SP1,这种方法也可以解决部分这种问题。
比较麻烦的是这个SP1还比较大,乱七八糟的东西都得补丁上去。(上述资料引用自:)方案1有效,但是每次都要点进去改;方案3可能比较官方,但是下载过程中会停着不动;我最后用的方案2,成功解决报错问题。感谢大家的关注,希望该问答能帮到后来人。
#include void main() 是什么?#include是c,c++中引用库的写法,c# 中用的是using ****void main()是c,c++主函数入口c#中是以namespace开始格式应该是:using System.****using *****namespace ****{public class *****
//这边分winform和控制台程序而不同{你的函数}}
这代码挺神奇的。你确定这是C#代码,还有确定和其他同学的完全一样?1.下列程序的输出结果是( ) #include &stdio.h& void main() { int a = 2, b = 3, c = 0, d = !a && _百度知道
1.下列程序的输出结果是( ) #include &stdio.h& void main() { int a = 2, b = 3, c = 0, d = !a &&
!c.h& }a!a && .下列程序的输出结果是( )#include &
printf(“%d&#92.0
c.1stdio, d.编译出错
d, d); void main() { int a = 2, b = 3;n”, c = 0!b ||
b,假与任何数使用&&均为假,所以不执行判断;而,接着判断答案为a 在逻辑表达式中,因为a值为2,b值为3所以这两个均为真!c 因为c为0所以;但后面又有或语句,假用0表示!a为假!c 不为0故语句为真!真就用1来表示
其他类似问题
按默认排序
其他2条回答
3,是先取X的值然后再X=X-1)调试分解;即x=-1:1、x=0
while(0) x=x-1、X=2
while(2) x=x-1、x=1
while(1) x=x-1;2-1
(X--,然后跳出循环4
C语言的这题要根据逻辑运算符来运算
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 stdio.h 的文章

 

随机推荐