-
. z.
一、循环结构(Iteration Structure)的概述
为了解决含有重复处理内容的问题,必须采用循环语句(Loop Statement)来编程实现。
){
p = p * i ;
}
printf("%d!=%ld\n", n , p );
/*方法二:利用while语句实现。*/
int i , n ;
long int p = 1 ;
scanf("%d" , &n) ;
i = 1 ;
while( i <= n ){
p = p * i ;
i = i + 1 ;
}
printf("%d!=%ld\n", n , p );
/*方法三:利用do-while语句实现。*/
int i , n ;
long int p = 1 ;
scanf("%d" , &n) ;
do{
p = p * i ;
i = i + 1 ;
}while( i <= n) ;
printf("%d!=%ld\n", n , p );
,计算累乘积的问题。参考代码
注意:计算累乘积时,需要累乘积变量置1。
(累乘积)问题
①
这也是累加求和的问题,但不同的是,这里的循环次数是预先未知的,而且累加项以正负交替的规律出现。实现方法,累加项通式term=sign/n表示。其中,sign按+1,-1,+1,-1,……交替变化,可用sign=-sign实现,sign的初值为1;n按1,3,5,7,……变化,可用n=n+2实现,n的初值为1;统计累加项数只有设置一个计数器变量count即可,初值为0。
-
. z.
。
注意:①能够正确得到累加项或累乘项通式。
②计算累加和问题时注意清0,计算累乘积问题时注意置1。
③注意累加项或累乘项是否满足循环终止条件的判断。
第159页课后习题 ,, 属于循环次数未知,计算累加和的问题。参考代码
(1) 猜数字游戏升级版:编程实现猜数字游戏,要求所猜数字为1~10之间的整数,游戏者只有三次机会,猜数字游戏过程中会根据游戏者所猜数字的大小给出一定的信息提示,增强游戏的趣味性。
*include <>
*include <>
*include <>
main(){
int magic ; //计算机“想”的数
int guess ; //人猜的数
int count ;
srand(time(NULL)); //标准库函数srand()为函数rand()设置随机数种子
magic = rand() % 10 +1; //生成1-10之间的整数
//=====利用do-while循环完成猜数字游戏======
循环结构程序设计:三种循环语句 来自淘豆网m.daumloan.com转载请标明出处.