请画出下列给出的给出的3个程序段的流程图。
(1)程序1:
# include<stdio.h>
int main()
{
int i,j,n=0;
for(i=1;i<=4;i++)
for(j=1;j<=5;j++,n++)//n用来累计输出数据的个数
{if(n%5==0) printf ("\n");//控制在输出5个数据后换行
printf ("%d\t",i* j);
}
printf("\n");
return 0;
}
运行结果:
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
(2)程序2:
# include<stdio.h>
int main()
{
int i,j,n=0;
for(i=1;i<=4;i++)
for(j=1;j<=5;j++,n++)
{ if(n%5==0) printf("n");//控制在输出5个数据后换行
if (i==3 && j==1)break;//遇到第3行第1列,结束内循环
printf("%d\t",i* j);
}
printf("\n");
return 0;
}
运行结果:
1 2 3 4 5
2 4 6 8 10
4 8 12 16 20
遇到第3行第1列时,执行break,结束内循环,进行第4次外循环。
(3)程序3:
#include<stdio.h>
int main( )
{
int i,j,n=0;
for (i=1;i<=4;i++)
for (j=1;j<=5;j++,n++)
{if(n%5==0)printf("\n"); //控制在输出第5个数据后换行
if (i==3&&j==1)continue; //遇到第3行第1列,终止本次内循环
printf("%d\t",i* j);
}
printf("\n");
return 0;
}
其对应的流程图见图5.3。运行结果:
1 2 3 4 5
2 4 6 8 10
6 9 12 15
4 8 12 16 20
根据以下程序,分别统计当“fabs(t)>=1e-6”和“fabs(t)>=1e-8”时执行循环体的次数。
#include<stdio.h>
#include <math.h> //程序中用到数学函数fabs,应包含头文件math.h
int main( )
{
int sign=1,count=0; //sign用来表示数值的符号, count用来累计循环次数
double pi=0.0,n=1.0,term=1.0; //pi开始代表多项式的值,最后代表π的值,n代表分母,
//term代表当前项的值
while(fabs(term)>=1e-6) //检查当前项term的绝对值是否大于或等于10的(-6)次方
{
pi=pi+term; //把当前项term累加到pi中
n=n+2; //n+2是下一项的分母
sign=-sign; //sign代表符号,下一项的符号与上一项符号相反
term= sign/n; //求出下一项的值 term
}
pi=pi*4; //多项式的和pi乘以4,才是π的近似值
printf("pi=%10.8fn",pi); //输出π的近似值
return 0;
}
运行结果:
pi=3.14159065
输入两个正整数m和n,求其最大公约数和最小公倍数。
输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
求 之值,其中a是一个数字,n表示a的位数,n由键盘输入。例如:
2+22+222+2222+22222 (此时n=5)
求
求
输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是水仙花数,因为153=13+53+33。
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程序找出1000之内的所有完数,并按下面格式输出其因子:
6 its factors are 1,2,3
有一个分数序列
求出这个数列的前20项之和。
一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹,求它在第10次落地时共经讨多少米,第10次反弹多高。
猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第1天共摘多少个桃子。
用迭代法求x= 。求平方根的迭代公式为
,要求前后两次求出的x的差的绝对值小于10-5。
用牛顿迭代法求下面方程在1.5附近的根:
2x3-4x2+3x-6=0
用二分法求下面方程在(-10,10)的根:
2x3-4x2+3x-6=0
输出以下图案:
*
***
*****
*******
*****
***
*
两个乒乓球队进行比赛,各出3人。甲队为A,B,C,3人,乙队为X,Y,Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比,C说他不和X,Z比,请编程序找出3对赛手的名单。