printf(\鸡=%d,兔=%d\ } }
5. 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
#include
int n,i;
printf(\ scanf(\ printf(\ for(i=2;i<=n;i++) while(n!=i) {
if(n%i==0)
{ printf(\ n=n/i; }
else break; }
printf(\
6. 从键盘任意输入一个4位数x,编程计算x的每一位数字相加之和。例如,输入x为1234,则由1234分离出其千位1、百位2、十位3、个位4,然后计算1+2+3+4=10,并输出10。
#include
int i1,i2,i3,i4,k,n; printf(\ scanf(\ k=fabs(n); /*取绝对值*/ i1=k/1000; /*分离出千位*/ i2=(k-i1*1000)/100; /*分离出百位*/ i3=(k-i1*1000-i2*100)/10; /*分离出十位*/ i4=k; /*分离出个位*/ printf(\}
7. 打印出所有\水仙花数\,所谓\水仙花数\是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=13+53+33。
#include
int i,j,k,n;
printf(\ for (n=100;n<1000;n++) {
i=n/100; j=n/10-i*10; k=n;
if (n==i*i*i+j*j*j+k*k*k) printf(\ } }
x3x5x7x98. 利用泰勒级数sin(x)≈x??????,计算sin(x) 的值。要求最后
3!5!7!9!一项的绝对值小于10-5,并统计出此时累加了多少项(x由键盘输入)。
#include
#include
int n=1,count=1; float x;
double sum,term; /*因为位数多,所以定义为双精度 */ printf(\ scanf(\ sum=x;
term=x; /*赋初值*/ do { term=-term*x*x/((n+1)*(n+2)); sum=sum+term; /*累加 */ n=n+2; count++;
}while(fabs(term)>=1e-5);
printf(\}
9.编写一个猜数游戏:任意设置一个整数,请用户从键盘上输入数据猜想设置的数是什么,告诉用户是猜大了还是小了。10次以内猜对,用户获胜;否则,告诉用户设置的数据是什么。
#include
{int num=123,x,n;
printf(\ /*给出数据范围的提示信息*/
for(n=1;n<=10;n++) {printf(\ scanf(\
if(x==num) {printf(\ if(x>num) printf(\ if(x if(n==11) printf(\} 10. 编程输出以下图案。 * *** ***** ******* ***** *** * #include int i,j; for(i=1;i<=4;i++) { for (j=20-i;j>=1;j--) printf(\ for (j=0;j<2*i-1;j++) printf(\ printf(\ } for (i=3;i>=1;i--) { for (j=20-i;j>=1;j--) printf(\ for (j=0;j<2*i-1;j++) printf(\ printf(\ } } 第6章习题 一、选择题 1 D 2 A 3 D 4 B 5 D 6 C 7 B 8 D 9 B 10 D 二 填空题 1. 0 2. 14 m 3.10 7 4. 数据类型 5. strcpy(S2,S1) #include 10. Tony 三 程序分析题 1. max=85 min=5 sum=180 aver=30.00 2. a=2 b=2 c=2 d=2 e=1 f=2 g=2 3. j=45 4. Ti_saCPorm Tss_Pgm 5. 1 1 1 5 四、编程题 1.从键盘输入15个整数,存放在数组中,找出其中最小数并指出其所在的位置。 #include