首页 > 学院 > 开发设计 > 正文

C primer plus 第六章 循环 编程练习

2019-11-08 02:27:37
字体:
来源:转载
供稿:网友

6.3 使用嵌套循环输出下列图案

F

FE

FED

FEDC

FEDCB

FEDCA

#include<stdio.h>#define NUM 6int main(){char ch='F';int i=0;int j=0;for(i=0;i<NUM;i++){for(j=0;j<i+1;j++){PRintf("%c",ch-j);}printf("/n");} return 0;}

6.4 要求用户输入一个大写字母,使用嵌套循环产生金字塔图案#include<stdio.h>int main(){char ch;int i,j;int len;printf("请输入一个大写字母/n");scanf("%c",&ch);if(ch>'Z'||ch<'A'){printf("input error!/n");   return 0;}len=ch-'A'+1; for(i=0;i<len;i++)    //控制行数{for(j=0;j<len-i-1;j++) // 显示空格printf(" ");for(j=0;j<=i;j++)     //显示升序部分printf("%c",j+'A');for(j=i-1;j>=0;j--)   //显示降序部分printf("%c",j+'A');printf("/n");}return 0;}

6.11 求两个无限序列的和,直到达到某个次数。由用户交互的输入次数。

1.0+1.0/2.0+1.0/3.0+.....

1.0-1.0/2.0+1.0/3.0+......#include<stdio.h>//#include<math.h>double sum1(int);double sum2(int);int main(){int times;double total;int select;do{printf("please select method! input 1 or 2/n");scanf("%d",&select);printf("please input times/n");scanf("%d",&times);if(select==1){total=sum1(times);}else if(select==2){    total=sum2(times);}   else    {  printf("input error!/n");   }   printf ("the sum is  %f/n",total);}while(times!='#'); return 0;}//计算第一个表达式的值double sum1(int times){double sum=1.0;int i;for(i=1;i<times;i++){sum=sum+ 1/(double)(i+1);}return sum;}//计算第二个表达式的值double sum2(int times){double sum=1.0;int i;for(i=1;i<times;i++){if(i%2 == 0)sum=sum+1/(double)(i+1);else sum=sum-1/(double)(i+1);}return sum;}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表