C语言有关循环结构的问题

作者&投稿:剑儿 (若有异议请与网页底部的电邮联系)
c语言设计的问题 关于循环结构的~

# include
# include
# include
main()
{
int x,y,m,p;
long int w,q;//应该用长整型,。否则后边判定时/1000后面三位数无法去掉
int flag;
flag=0;
m=1;
scanf("%d %d",&x,&y);
do{
w=long int(pow(x,m));
q=long int(pow(y,m));//此处应该为y^m
if((w>=100)&&(q>=100)&&(w-(w/1000)*1000)==(q-(q/1000)*1000))//判定时要确认是否大于100,否则没有意义
{
p=m;
flag=1;
}
m++;
}while((m<=100)&&(flag==0));//条件不成立时退出
if(flag==1) printf("%d
",p);
else printf("We cannot get the number.
");
system("pause");
return 0;
}

完全是两种不同的语句。if是条件判断语句,WHILE是循环语句。功能就不一样,所以不能替换。
while可以和 For循环替换。因为两个都是循环语句。
另外你的例子中 k和N都没有赋值就在while中作比较 会返回错误。
赋值后 如果 k=1 n=100,如果那么 这条语句只要mod 2 结果为0 K就会自加, 循环就会继续 直到 K=N 停止。如果把IF换成while 那么循环不会进入 或只循环一次。 因为WHILE k%2==0 的条件在 k=1的时候永远不满足。所以不回进入这个循环体。如果你吧K的初始值设置为 2 就可以循环一次。

另外你语法有很多错误。 比如IF后面的不应该加;
else 而不是eles
可能你刚刚接触C语言。所以还是需要从基础学习。

第一题:17。x=15时满足while条件,执行x++,即x=16,x/3为非0故做if的内容,x++即x=17,再break跳出循环。
第二题:x。while的条件是当输入的不是‘?’时输出你输入的字符ASCII的前一个字符,直到你输入‘?’为止。当你输入的是Y时输出的是Y前面的一个X,当你输入‘?’时循环结束。
第3题:s=254.首先count=1满足while条件做n=n*a=2;s=s+n=3;count=2;以此类推直到count=7.(count=7还做最后一)。
第4题:1,-2. y--!=-1是先判断y是不是不等于-1,再y自加;a*=y是a=a*y;
第5题:8.continue是指本次循环continue下的不用做在做下一组循环。s+=i++是指s=s+i;在i家还好。

手机解答不方便,如果明天你还没解决明天电脑上给你答案


编程语言有什么结构?
c语言就是结构化的程序设计语言.有三种结构,分别是:顺序结构(一条条语句,有逻辑的顺序写下来;循环结构(for\/while\/do...while 这三种循环结构; 可以嵌套循环 分支结构(switch\/if\/if-else\/if--else if--else;可以嵌套分支.由于模块相互独立,因此在设计其中一个模块时,不会受到其它模块的牵连,因而...

pascal 语言中的FOR循环语句的结构
Pascal语言中for循环语句是计数型循环,所以可以知道循环的次数,结构如下:for <变量>:=<初值> to <终值> do <循环体>;for <变量>:=<初值> downto <终值> do <循环体>;解释:在第一种格式中,<变量>先被赋值于<初值>,然后执行一次<循环体>,之后<变量>自加1,再执行一次<循环体>…...

C语言循环结构-迭代
对计算机特定程序中需要反复执行的子程序*(一组指令),进行一次重复,即重复执行程序中的循环,直到满足某条件为止,亦称为迭代。2.基本算法 有些国外的教材,如《C++ Primer》第四版的中文版,会把iterative翻译成迭代。在java中Iterative 仅用于遍历集合,本身并不提供盛装对象的能力。如果需要创建...

C语言中在循环结构的循环体中执行break语句其作用是什么
break为关键字。break语句有两种用途 1、用于switch语句中,从中途退出switch语句。2、用于循环语句中,从循环体内直接退出当前循环。注意:对于嵌套的循环语句和switch语句,break语句的执行只能退出直接包含break的那一层结构。

C语言,用三种循环结构,求1000以内奇数的和
{if(n%2)sum+=n;n++;2、\/*有一堆零件(100-200个之间),如果以4个零件为一组进行分组,则多2个零件;如果以7个零件为一组进行分组,则多3个零件;如果以9个零件为一组进行分组,则多5个零件。编程求解这堆零件总数。提示:用穷举法求解。即零件总数x从100-200循环试探,如果满足所有几个...

语言中的四种循环结构的语句格式 急的一笔!!!
只有3种阿 int i = 0;--- for(; i < 5; i++){ ...} ---second while(i <5){ ...i++;} ---third do{ ...i++;} while(i < 5);

判断循环语句有哪些
反反复复while循环,它是跟for循环都差不多一样的,都是先判断条件,再执行语句,不满足它的那个条件的时候就会去停止循环,和for循环有着相同功能的还有while循环,while循环重复执行\\一段代码,直到某个条件不再满足。While的语句结构:while(判读语句){ 循环语句 }如图:在这里插入图片描述 只要确定...

下列C语言保留字中用于构成循环结构的是( ) A if B while C switch D...
while,switch是开关语句,if。。。else是选择语句

python程序基本结构有哪三种
在python语言中,选择结构的语法使用关键字if、elif、else来表示,具体语法如下:基本语法有以下几种:①if ②if…else ③if…elif…else ④if…elif…elif……else ⑤if嵌套 第三:循环结构 循环结构是使用最多的一种结构。循环结构是指满足一定的条件下,重复执行某段代码的一种编码结构。python的...

详解Lua中的while循环语句的使用
本文目录 详解Lua中的while循环语句的使用求教,while和until的N-S流程图解释顺序结构、循环结构、分支结构的流程示意图程序流程图怎么做If while语句 程序框图求解C中的死循环( while(0) )的流程图怎么画呀java中有什么循环吗详解Lua中的while循环语句的使用 这篇文章主要介绍了详解Lua中的while循环...

金乡县17323757083: 跟C语言循环有关的问题~~~大侠指教~ -
弓盲碳酸: 1,在c语言中分号代表一个语句的结束,这里while语句后面直接就加分号,表示循环体为空,只是不停地在进行自加.所以当满足条件的时候,即k=11的时候,就跳出循环了.这里还要注意k++与++k的区别哦.2,这里的循环次数应该是3次....

金乡县17323757083: C语言循环结构 -
弓盲碳酸: 不是C语言只有三种结构,是所有的语言都只存在这三种结构!顺序结构:代码按照编码顺序执行.选择结构,双称分支结构,细分有单分支,双分支与多分支.单分支只有if结构,还用来做判断.双分支一般指的是if...else结构.多分支一般指...

金乡县17323757083: C语言循环结构题 -
弓盲碳酸: 第一个for循环开始:i=0进入第二个for循环j依次区0,1 然后跳出第二个for循环,回到第一个,i++=2;继续进入第二个循环,j=0,j=1;....

金乡县17323757083: C语言编程题 循环结构,非常感谢~ -
弓盲碳酸: #include<stdio.h> int main() { int n,i; double sum=0,item=1; scanf("%d",&n);/*读入n*/ for(i=0; i<=n-1; i++) {/*循环n次* item/=i+1;/*计算每一项的值,第一项为1,第二项为1/2,第三项为1/2/3,依次类推*/ sum+=item;/*求和*/ } printf("sn=%f",sum);/*输出sum*/ }

金乡县17323757083: 关于C语言循环结构的一个简单问题 -
弓盲碳酸: #include "stdio.h" void main() {double PI = 0.0; int x = 1,y = 1; for(;y{PI = PI + x * ((double)1 / (double)y); //此处1和y为int型时,1/y等于0(类型强转),因此PI的值始终不变 x = x * -1; y = y + 2;}printf("PI = %.6lf\n",4*PI); }

金乡县17323757083: 关于c语言中循环的结构问题 -
弓盲碳酸: cout是c++头文件#include"iostream"头文件中定义的格式输出函数,跟cin是对应的.endl是换行符.这些是c++的函数.

金乡县17323757083: C语言 循环结构 -
弓盲碳酸: #include#include int main(void){ double q,y,sum,temp,x; int i,count; scanf("%d",&count); for(q=1;qscanf("%lf",&x); temp=y=1; sum=0; for(i=1;fabs(y)>=0.000001;i++){ y=i*temp/pow(x,i); sum=sum+y; temp=-temp; } printf("%.5lf\n",sum); } return 0; }

金乡县17323757083: C语言三种循环结构的完整句子? -
弓盲碳酸: 您好!C语言循环控制语句提供了 while语句、do-while语句和for语句来实现循环结构. while循环语句,一般形式如下: while(表达式) 语句 do-while语句,一般形式如下: do 语句 while(表达式); do-while循环是先执行语句,然后对表达式...

金乡县17323757083: C语言的三种循环问题 -
弓盲碳酸: for循环和while循环是“当型”循环,意思是当满足循环条件时才执行循环体!否则不执行循环体!而do while循环是“直到型”循环.即先执行一次循环体,然后再判断此时循环条件是否满足,若满足则执行之,否则不执行! 并且for循环的功能是最强大的,凡是用while,do while 循环能解决的问题用for循环都能解决!

金乡县17323757083: C语言循环结构的理解? -
弓盲碳酸: 循环,每当你需要处理不止一条信息的时候,首先想到循环的方法.比如你要取出一个数组中的每一个元素,对其进行某些处理.(for循环) 或者,你需要等待用户的某些操作,直到用户选择退出(多用while循环)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网