C语言程序设计循环结构,刚刚学

这是书上最后3题,真的不会了,好心人帮下忙,这一章学的循环结构,怎么用,求教帮写程序

第一题

#include<stdio.h>
int main()
{
    int n,i,k,a=1,s=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)//循环n次,求n个和 
    {
        for(k=1;k<=i;k++)//求阶层i! 
        {
            a=a*k; 
        }
        s=s+a;//阶层求和 
        a=1; //a重新归1 
    }
    printf("阶层和是%d\n",s);
return 0;
}

============

第二题,给出一个能输出任意层塔的函数

#include<stdio.h>
int main()
{
    int n,i,k;
    scanf("%d",&n);//读入需要输出的塔有几层 ,对于这道题可以删去,把n定义为5
    for(i=1;i<=n;i++)//循环n次,每次输出一层 
    {
        for(k=1;k<=(n-i);k++)//对于第i层,需要输出n-i个空格 
        {
        printf(" ");
        }
        for(k=1;k<2*i;k++)//对于第i层,需要输出2i-1个* 
        {
        printf("*");
        }
        printf("\n");//别忘了最后要换行 
    }
return 0;
}

===========

第三题,给出求从n到m所有素数的方法

#include<stdio.h>
#include<math.h>
int main()
{
    int n,m,a,b,c=0,i=2,s[100]/*定义一个有100个元素的素数组*/,j=-1;
    scanf("%d%d",&n,&m); 
    for(a=n;a<=m;a++)//从n到m一个个找 
    {
        for(i=2;i<a;i++)//从2到a-1,依次除a
        {
            b=a%i;
            if(b==0) c=c+1;/*c表示除1和自己以外的因数个数,如果a整除i,就给c加一个数 */ 
        } 
        if(c==0) //如果没有其他因数,就把a加到素数数组中去 
        {
            j=j+1;
            s[j]=a;
        printf("%d\n",s[j]);
        }
        else c=0;
    }
return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-16

这是C++的。我也只是提供一下思想。代码可能不是很完美。但是你可以参考一下。

和C唯一不同的就是输入输出的地方。


第一题:

int n=0;
cin>>n;
double sum = 0;
for (int i=1; i<=n; ++i)
{
int m = 1;
for (int j=1; j<=i; ++j)
{
m*=j;
}
sum += m;
}
cout<<sum<<endl;

第二题:

for (int i=0; i<5; ++i)
{
int y=i;
for(; y<5; ++y)
cout<<' ';
for(int j=0; j<(2*(i+1)-1); ++j)
{
cout<<'*';
}
cout<<endl;
}

第三题:

for (int i=100; i<=200; ++i)
{
bool flag = true;
for(int j=2; j< (int)sqrt((double)i); ++j)
{
if(i%j ==0)
{
flag = false;
break;
}
}
if(flag)
cout<<i<<endl;
}

第2个回答  2014-11-16
3道全部要写吗追问

恩,都要的

如何设计C语言的循环结构
循环结构又叫重复结构,主要用来处理在日常生活中或是在程序中常常遇到的重复处理的问题。C语言是结构化的语言,要用结构化的思想来编程。C语言三大结构:循环结构,选择结构,顺序结构等。1、用while语句实现循环: 用while语句的一般形式如下: while(表达式) 语句 其中“语句”就是循环体。 【注】:...

7、C语言核心语法---循环结构
在C语言编程中,为了实现重复执行任务的高效,我们需要掌握循环结构。以下是三种主要的循环类型:1. while循环:首先检查括号内的表达式是否为真。如果是,执行大括号内的代码,然后再次判断。只有当表达式为假时,循环才会终止。如果在循环体内遇到break语句,会立即跳出循环。通过例子1和例子2,你可以体验wh...

c语言结构化程序设计的三种基本结构
c语言结构化程序设计的三种基本结构:顺序结构、选择结构和循环结构。c语言介绍如下:C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了...

C语言编程题 循环结构,非常感谢~
这道题简单来说就是求1~n作为分母的阶乘的和。大循环1~n 大循环里加入小循环,计算阶乘值,求倒数 计算倒数和

简述c语言中的三种基本控制结构,循环结构。
C语言的循环结构 :循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构 。循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。这三种最基本的结构组成了现在计算机五花八门的各种应用程序是每个学习C语言的入门课程也是必须牢牢...

C语言循环结构程序设计题
void main(){ int m,n;printf("请输入两个正整数:");scanf("%d%d",&m,&n);while(m!=n){ if(m>n)m=m-n;else n=n-m;printf("m=%d n=%d\\n",m,n); \\\\输出m,n在运算构成中的变化 } printf("最大公约数为:%d\\n",m);} (2)用do-while语句实现 include<stdio.h> void ...

《C语言程序设计》(谭浩强第五版) 第5章 循环结构程序设计 习题解析...
(1) **程序1**:运行结果为...,对应的流程图见图5.1。(2) **程序2**:遇到第3行第1列时执行`break`,结束内循环进行第4次外循环,流程图见图5.2。(3) **程序3**:遇到第3行第1列时执行`continue`,提前结束本次内循环,不输出原来的第3行第1列的数3,进行下一次内循环,流程图...

说明一下C语言函数的基本结构,谢谢!
C语言程序结构的特点是顺序结构、选择结构、循环结构。1、顺序结构,默认的流程结构,按照书写顺序执行每一条语句。2、选择结构,对给定的条件进行判断,再根据判断结果来决定执行那一段代码。3、循环结构,在给定条件成立的情况下,反复执行某一段代码。只有满足条件是才会执行循环体,特别注意是否进入了死...

c语言程序的基本结构是什么
c语言程序的基本结构是顺序结构,选择结构,循环结构,结构可以看成是特殊的数组,结构名等同数组名,结构变量等同数组名。c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在...

学C语言必须要先懂什么?谢谢了,大神帮忙啊
个人认为程序设计学习的重点放在数据结构的学习上,但是这种学习要有一个平台,比如C语言。 学习C语言首先要掌握基本语法,常量、变量、类型、及顺序结构、分支结构和循环结构的意义及用法。进一步学习构造类型如指针、结构、函数的意义和用法。 C语言提供一些标准函数以减轻程序设计工作量,这些函数我们自己...

相似回答