自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 习题6.7 输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等

https://www.cnblogs.com/xkfz007/archive/2012/11/13/2767407.html

2020-06-25 12:03:12 2188

原创 习题6.6 输出以下的杨辉三角形(要求输出10行)

#include <stdio.h>int main(){ int i,j,a[10][10]; for(i=0;i<10;i++) { for(j=0;j<i+1;j++) { if(j==0 || i==j) a[i][j]=1; else { a[i][j]=a[i-1][j-1]+a[i-1][j]; } } } for(i=0;i<10;i++) { for(j=0;j<i+1;j++) {

2020-06-24 22:47:52 720

原创 习题6.5 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8

#include <stdio.h>int main(){ int a[5]={8,6,5,4,1}; int i,p; printf("数组a中数值按升序排序依次为:\n"); for(i=0;i<5;i++) printf("%d ",a[i]); printf("\n"); for(i=0;i<5/2;i++) { p=a[i]; a[i]=a[4-i]; a[4-i]=p; } printf("数组a中数值按逆序排序依次为:\n");

2020-06-24 22:10:42 3591

原创 习题6.4 有一个已排好序的数组,要求输入一个数字后,按原来排序的规律将它插入数组中

#include <stdio.h>int main(){ int a[6]={4,18,23,25,36}; int i,j,t,p; printf("已知5位数按从小到大顺序排列依次为:\n"); for(i=0;i<5;i++) printf("%d ",a[i]); printf("\n"); printf("请输入任一数字:\n"); scanf("%d",&p); if(p<=a[0]) { for(i=5;i>0;i--)

2020-06-24 18:03:58 594 1

原创 习题5.12 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再

题 目:猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第1天共摘了多少桃子。#include <stdio.h>int main(){ int i,n=1; for(i=9;i>=1;i--) { n=(n+1)*2; } printf("第1次共摘了%d个桃子\n",n); return 0;}

2020-06-24 16:59:03 2760

原创 习题5.11 一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米,第10次反弹多高

#include <stdio.h>int main(){ int i; float w=100.0,m=100.0; for(i=1;i<10;i++) { w=w/2; m=m+w*2; } printf("第10次反弹值为:%f\n",w); printf("第10次落地时,共经过%f米\n",m); return 0;}

2020-06-24 16:55:56 1263

原创 习题5.10 有一个分数序列2/1+3/2+5/3+8/5+13/8+21/13…求出这个数列的前20项的和

#include <stdio.h>int main(){ int i; float a=2.0,b=1.0,c,sum=0.0; for(i=1;i<=20;i++) { c=a/b; sum+=c; a=a+b; b=a-b; } printf("数列前20项之和为:%.2f\n",sum); return 0;}

2020-06-24 16:53:03 1040

原创 习题5.9 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程序找出1000以内的所有完数,并按指定格式要求输出

#include <stdio.h>int main(){ int i,j,k,s; for(i=2;i<1000;i++) { s=0; for(j=1;j<i;j++) if(i%j==0) s+=j; if(s==i) { printf("%d its factors are ",i); for(k=1;k<i;k++) if(i%k==0) printf("%d ",k); printf("\n"); }

2020-06-24 16:49:39 2175

原创 习题5.8 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身

#include <stdio.h>int main(){ int a,b,c,n; printf("3位数以内的水仙花数为:\n"); for (n=100;n<=999;n++) { a=n/100; b=n/10%10; c=n%100%10; if(n==a*a*a+b*b*b+c*c*c) printf("%d\t",n); } printf("\n"); return 0;}

2020-06-24 16:45:37 32479 10

原创 习题5.7 求1~100数的连加之和+1~50的各个数平方之和+1~10的各个数的倒数之和

#include <stdio.h>int main(){ float k1=0,k2=0,k3=0.0,sum,i,k; for (i=1;i<=100;i++) k1=k1+i; for (i=1;i<=50;i++) k2=k2+i*i; for (i=1;i<=10;i++) k3=k3+1.0/i; sum=k1+k2+k3; printf("k1=%.2f\nk2=%.2f\nk3=%.2f\nsum=%.2f\n",k1,k2,k3,s

2020-06-24 16:41:40 1043

原创 习题5.6 求(1+2!+3!+4!...+20!)阶乘之和

#include <stdio.h>int main(){ int i,n=20,sum=0,p=1; for(i=1;i<=n;i++) { p=p*i; sum=sum+p; } printf("20以内数字阶乘之和为:%d\n",sum); return 0;}

2020-06-24 16:32:19 2288 2

原创 习题5.5 求Sn=a+aa+aaa+….+aa..a(n个a)的值,其中a是一个数字,n表示a的位数。要求n由键盘输入

#include <stdio.h>int main(){ int a=2,n,s=0,i,t=0; printf("请输入一个数字:\n"); scanf("%d",&n); for(i=1;i<=n;i++) { t=t*10+a; s=s+t; } printf("%d\n",s); return 0;}

2020-06-24 16:28:16 4285

原创 习题5.4 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数

#include <stdio.h>int main(){ char ch; int letter=0,num=0,space=0,other=0; while((ch=getchar())!='\n') { if((ch>='A' && ch<='Z') || (ch>='a' && ch<='z')) letter++; else if(ch&g

2020-06-24 16:24:31 348

原创 习题5.3 输入两个正整数m和n,求其最大公约数和最小公倍数

#include <stdio.h>int main(){ int a,b,t,r,n; printf("请输入两个正整数:\n"); scanf("%d%d",&a,&b); while(a<=b && a==0) { printf("数据有误,请重新输入:\n"); scanf("%d%d",&a,&b); } if (a<b) {

2020-06-24 16:21:42 326

原创 习题6.3 求一个3*3的整型矩阵对角线元素之和

#include <stdio.h>int main(){ int a[3][3],i,j,sum=0; printf("请依次输入9位正整数:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) { scanf("%d",&a[i][j]); } } printf("\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) { if((i==j) ||

2020-06-24 15:52:25 462 1

原创 习题6.2 用选择法对10个整数排序

#include <stdio.h>int main(){ int a[10],i,j,t,min; for(i=0;i<10;i++) { scanf("%d",&a[i]); } printf("10个整数依次为:\n"); for(i=0;i<10;i++) { printf("%d ",a[i]); } printf("\n"); for(i=0;i<9

2020-06-23 16:24:47 918

原创 习题6.1 用筛选法求100之内的素数

#include <stdio.h>int main(){ int a[100],i,j; for(i=0;i<100;i++) a[i]=i+1; a[0]=0; for(i=1;i<99;i++) { for(j=i+1;j<100;j++) { if(a[i]!=0 && a[j] !=0) { if(a[j]%a[i]==0) a[j]=0; } } } for(i=0;i<100;i++

2020-06-23 15:54:08 324

原创 习题5.17 两个乒乓球队进行比赛,各出三人。甲队为A,B,C三人,乙队为X,Y,Z三人,比赛名单已定,有打听知,A说他不和X比,C说不和X和Z比,编程找出比赛名单

#include <stdio.h>int main(){ char i,j; for(i='A';i<='C';i++) { for(j='X';j<='Z';j++) { if((i=='A' && j=='X') || (i=='C' && j=='X') || (i=='C' && j=='Z')) continue; else printf("%c--->%c\n",i,j)

2020-06-22 12:44:40 321

原创 习题5.16 输出以下图案:菱形星号图案

#include <stdio.h>int main(){int temp;int i,j;for(i=1;i<5;i++){for(j=1;j<5-i;j++){printf(" “);}for(j=1;j<2i;j++){printf("”);}printf("\n");}for(i=3;i>=1;i–){for(j=1;j<5-i;j++){printf(" “);}for(j=1;j<2i;j++){p

2020-06-22 11:29:03 6451 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除