c语言循环程序题,c语言编程题for循环语句,简单C语言循环语句编程题目!

导航:网站首页 >

c语言编程题for循环语句,简单C语言循环语句编程题目!

c语言编程题for循环语句,简单C语言循环语句编程题目!

匿名网友:

1.作为示例,以求解下面数学式为例:SUM = 1 - 3 + 5 - 7 + ...-99 + 101;首先,需要分析数学规律,就数学式中每一项的绝对值而言,可以看成 a(n) = 2 * n - 1 其中,n = {1,2,3...51},而就每一项的符号而言,可以发现,当 n 为偶数时,对应的项为负号;当 n 为奇数时,对应项符号为正号。

2.建立工程、文件,简单配置,编写如下代码:#include int main(void){int sum,s;int i;sum = 0;for(i=1;i{if(i%2==0){s = -1;}else{s = 1;}sum += (2*i-1)*s;}printf("sum of (1-3+5-7+...-99+101) is: %d\n",sum);return 0;}其中,s 就是符号控制,其中for循环累加每一项。

3.编译、链接、运行程序,运行结果如下所示,可以看到运行结果SUM = 51.4.合理运用for循环可以简化代码设计,增强代码可读性,缩减代码篇幅,利用循环可以处理重复并且有规律性的问题,比如规则图形的打印,数组遍历、对象赋值等,合理运用for循环需要先理解for循环的语法:for表达式1;表达式2;表达式3{循环体}END

匿名网友:

//猜数字游戏 先生成一个数字 再让用户循环6次输入数字#include "stdafx.h"#include "time.h"#include "stdlib.h"#define COMPETOR_NUM_LIST "谁最荡漾?!\n0-面包\n1-水饺\n2-可乐\n3-鸡翅\n4-达达\n5-拉姆\n6-寿司\n7-苞米\n8-糖果\n9-冰激凌\n"int random();int random)//函数声明{int num;//int变量,记录获得的数字num = rand()%11;//赋值return num;//返回得到的数字}void main(){int i,result,inputed,ifcontinue;//i为计数变量,result会得到的随机数字,inputed为用户输入文字 ifcontinue记录用户是否还要继续srand( (unsigned)time( NULL ) ;//加速数字生成printf("%s",COMPETOR_NUM_LIST);//讲人物编号打出printf"初始化完毕..请输入一个编号允许你猜5次,5次若都失败程序将会结束\n";//请用户输入数字result=random);//赋值for(i=0;i<=5;i++)//循环开始{//printf("%d\n",result);scanf("%d",&inputed);//得到用户输入的文字//printf("%d\n",inputed);if(inputed==result){//如果用户输入的问题=随机数字printf"对了!最荡漾的人就是%d.是否继续?0/1\n",inputed;//输出结果scanf("%d",&ifcontinue);//得到用户是否继续if(ifcontinue==0)//0就继续{main);//执行main函数}break;//瑞出循环}printf"猜错了哦...请再试一遍\n";//错误信息if(i==5){printf"正确答案是:%d\n",result;}}system("pause");//暂停控制台}

匿名网友:

第一题:此数列为"费伯纳契序列" 代码:#include<stdio.h> int main() {int result; int start100; int i;start1=1; start2=2; for(i=1;i<=100-2;i++) { starti+2=starti+starti+1; } printf("%d\n",starti+2); return 0;}效果图:第二题:代码:#include <stdio.h>int main(){double count_1=0,count_2=0;double num=0;scanf("%lf",&num);count_1=6*num*num;count_2=num*num*num;printf"表面积:%lf\n体积:%lf\n",count_1,count_2; return 0;}效果图:【酷_酷_币】为您服务...

匿名网友:

#include <stdio.h>void main(){int i=0,j=0;for(i=0; i<4; i++){for(j=0;j<=2*i;j++){printf("*");}printf("\n");}printf"图一\n";for(i=0; i<4; i++) {for(j=0;j<4;j++)printf("*");printf("\n");}printf"图二\n";}

匿名网友:

自己加:#include /*1、输出1-20*/int main(int argc, char **argv){int max =20;int i;for(i=1;iprintf("%d ",i);}/*2、输出20-1*/int main(int argc, char **argv){int max =20;int i;for(i=max;i>0;i--)printf("%d ",i);}/*3、输出A-Z*/int main(int argc, char **argv){char min='A',max='Z';char i;for(i=min;iprintf("%c ",i);if((i-min+1)%8 == 0)printf("\n");}}/*4、输出100~200之间所有能被3和7整除的数每行输出4个数*/int main(int argc, char **argv){int min=100,max =200;int i,c;for(i=min,c=0;iif((i%3 == 0 )&&(i%7 ==0))printf("%d",i);c++;if(c%4 == 0)printf("\n");}}/*5、输出1至1000之间所有满足用3除余2、用5除余3、用7除余2的数要求每行只输出5个数*/int main(int argc, char **argv){int min=1,max=1000;int i,c;for(i=min,c=0;iif((i%3 ==2)&&(i%5 == 3)&&(i%7 == 2)){printf("%d ",i);c ++;if(c%5 == 0)printf("\n");}}}/*6、求前n个偶数和*/int main(int argc, char **argv){int n;int i,sum;do{printf("Please input a number(>0):");scanf("%d",&n);}while(n>0);for(i=1,sum=0;isum += 2*i;printf("sum=%d",sum);}/*7、求1+1/2+……+1/200*/int main(int argc, char **argv){int i;float sum;for(i=1,sum=0;isum += 1.0/i;printf("sum=%f",sum);}/*8、求1-3+5-7+……-99+101*/int main(int argc, char **argv){int max=101;int i,sum,flag;for(i=1,sum=0,flag=1;isum += flag*i;flag *= -1;}printf("sum=%d",sum);}

匿名网友:

c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句.for表达式 1;表达式 2;表达式 3语句它的执行过程如下:(1)先求表达式 1.(2)求表达式2,若其值为真值为非0,则执行for语句中指定的内嵌语句,然后执行下面第三步 做若为假值为0,则结束循环,转到第5步.(3)求解表达式3(4)转回上面第2步骤继续执行;(5)结束循环,执行for语句下面的一个语句;for循环变量赋初值;循环条件;循环变量增值语句如for(i=1;i<=100;i++)sum=sum+i; 它的执行相当于i=1; while(i<=100){ sum=sum+i; i++; } 显然,用for语句更简单、方便。

说明:(1)for语句的一般形式中的"表达式1"可以省略,此时应在for语句之前给循环变量赋初值.注意省略表达式1时,其后的分号不能省略.如for(;i<=100;i++){....};(2)如果表达式2省略 即不判断循环条件,循环无终止地循环下去,也就是认为表达式2始终为真.例如:for(i=1;;i++){.....};相当于i=1; while(1) {sum=sum+1; i++; } (3)表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束.如:for(i=1;i<=100;) {sum=sum+1; i++; } 这个例子的循环增量没有放在表达式三的位置 而是作为循环体的一部分 其效果是一样的.(4)可以省略表达式1和表达式3,只有表达式2即只给循环条件.如for(;i<=100;) { sum=sum+i; i++; } 这个相当于 whlie(i<=100) { sum=sum+i; i++; } (5)三个表达式都可以省略,如:for;;)语句相当于while(1)语句即不设初值 不判断条件认为表达式2为真值循环变量不增值,无终止的执行循环体.(6)表达式1也可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式.如:for(sum=0;i<=100;i++) { sum=sum+i; } for(sum=0,i=0;i<=100;i++) { sum=sum+i; }

问题推荐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值