版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
10道经典的C语言例题(含参考程序)1.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=1^3+5^3+3^3。#include<stdio.h>#include<math.h>intmain(){intbai_wei,shi_wei,ge_wei,i,sum=0;for(i=100;i<1000;i++){bai_wei=i/100;shi_wei=(i%100)/10;ge_wei=i%10;if(i==pow(bai_wei,3)+pow(shi_wei,3)+pow(ge_wei,3)){printf("%d",i);sum++;if(sum%5==0)printf("\n");}}printf("\n");return0;}2.请输入任意两个整数x和y,求其最大公约数和最小公倍数。#include<stdio.h>intmain(){intx,y,min,max,i;printf("请输入任意两个整数:");scanf("%d%d",&x,&y);min=x>y?y:x;max=x>y?x:y;for(i=min;i>0;i--)if(x%i==0&&y%i==0){printf("这两个整数的最大公约数为:%d\n",i);break;}for(i=max;i<=x*y;i++)if(i%x==0&&i%y==0){printf("这两个整数的最小公倍数为:%d\n",i);break;}return0;}3.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。#include<stdio.h>#include<string.h>#defineN50intmain(){intsum1=0,sum2=0,sum3=0,sum4,i=0;charstr[N];printf("请输入一串字符串:");scanf("%s",str);for(i=0;i<strlen(str);i++){if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))sum1++;if(str[i]=='')sum2++;if(str[i]>='0'&&str[i]<='9')sum3++;}sum4=strlen(str)-sum1-sum2-sum3;printf("英文字母的个数:%d\n",sum1);printf("空格的个数:%d\n",sum2);printf("数字的个数:%d\n",sum3);printf("其他符号的个数:%d\n",sum4);return0;}4.求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。#include<stdio.h>#include<math.h>intmain(){inta,n,s=0,i,x=0,y=0;printf("请输入整数a的值:");scanf("%d",&a);printf("请输入相加的个数n:");scanf("%d",&n);for(i=0;i<n;i++){x=y+2*pow(10,i);y=x;s=s+x;}printf("s=%d\n",s);return0;}5.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3。编程找出1000以内的所有完数。#include<stdio.h>intmain(){intsum=0,i,j;printf("在1000以内的完数有:");for(i=2;i<=1000;i++){for(j=1;j<i;j++)if(i%j==0)sum=sum+j;if(sum==i)printf("%d",i);sum=0;}printf("\n");return0;}6.输入一个不多于5位的正整数,要求:1、求它是几位数;2、逆序打印出个位数字。#include<stdio.h>intpows(inta,intn){intsum=1,i;for(i=0;i<n;i++)sum=sum*a;returnsum;}intmain(){intn,i,k,x;printf("n=");scanf("%d",&n);for(i=1;i<6;i++)if(n/pows(10,i)==0){printf("%d\n",i);k=i;break;}for(i=0;i<k;i++){x=n/pows(10,i)%10;printf("%d",x);}printf("\n");return0;}7.输入一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。#include<stdio.h>intmain(){intn,a[5],i=0;printf("请输入一个5位数:");scanf("%d",&n);while(n!=0){a[i]=n%10;n=n/10;i++;}if(a[0]==a[4]&&a[1]==a[3])printf("这个数是回文数\n");elseprintf("这个数不是回文数\n");return0;}8.利用递归算法,将所输入的5个字符,以相反顺序打印出来。#include<stdio.h>voiddigui(chara[],intn){if(n==1)printf("%c",a[0]);else{printf("%c",a[n-1]);digui(a,n-1);}}intmain(){charstr[5];printf("请输入5个字符:");scanf("%s",str);digui(str,5);printf("\n");return0;}9.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…球出这个序列的前20项之和。#include<stdio.h>intmain(){inti,a=1,b=1;floatsum=0.0;for(i=1;i<=20;i++){sum=sum+(float)(a+i)/b;b=a+i;a=i;}printf("sum=%f\n",sum);return0;}10.利用递归算法求5!。#include<stdio.h>intdigui(int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年高中数学 第1章 三角函数 1.1 任意角和弧度制 1.1.2 弧度制(教师用书)教案 新人教A版必修4
- 探索数据奥秘:2024年SA20培训教程解析
- 重庆大学2021年春季学期课程作业《钢结构设计》
- 掌握工业自动化:2024年ABPLC培训教程深度解析
- 2024年《陀螺》课程探讨
- 教案点评:2024年三角形分类教学新思路
- 科目一考试技巧记忆口诀-驾考实操
- 平安保卫工作手册
- 《六国论》课件的环保解读:2024年绿色教育趋势
- 2024年SEM入门培训教程-走向网络营销巅峰
- 北师大版五年级数学上册《平移》评课稿
- 食用油品泄露处置方案
- 小学校本课程-海上飞行家教学设计学情分析教材分析课后反思
- GB/T 19973.1-2023医疗保健产品灭菌微生物学方法 第1部分:产品上微生物总数的确定
- 鉴赏家-教学讲解课件
- 5.11.互联网上网服务营业场所安全审查意见书
- 注塑成型参数条件表
- 苯-甲苯二元混合液连续精馏的工艺设计和塔设备设计-化工课程设计
- 普通话考试说话题谈谈职业道德
- 撬装式加油站安全操作规程
- 认识实习任务书土木工程
评论
0/150
提交评论