C常用基本程序

上传人:鲁** 文档编号:487357548 上传时间:2023-06-29 格式:DOC 页数:18 大小:526.50KB
返回 下载 相关 举报
C常用基本程序_第1页
第1页 / 共18页
C常用基本程序_第2页
第2页 / 共18页
C常用基本程序_第3页
第3页 / 共18页
C常用基本程序_第4页
第4页 / 共18页
C常用基本程序_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《C常用基本程序》由会员分享,可在线阅读,更多相关《C常用基本程序(18页珍藏版)》请在金锄头文库上搜索。

1、C+常用基本程序一、 数的各位表示方法1、两位数的各位表示个位数的表示方法:a%10=x;例: 45%10=5;十位数的表示方法:a/10=x ;例: 45/10=4 ;2、三位数的各位表示个位数的表示方法:a%10=x;例: 456%10=6;十位数的表示方法:a%100/10=x;例: 456%100/10=5;百位数的表示方法:a/100=x ;例: 456/100=4;(n-1)A 表示要求的数字,n 表示要求的个数,k 表示该位值。4、给出一个不大于5 位的正整数,求出它是几位数及各位上的数字。#includeusingnamespacestd;intmain()longintn;i

2、ntwei,wan,qian,bai,shi,ge;cinn;if(n99999)couterror!9999)wei=5;elseif(n999)wei=4;elseif(n99)wei=3;elseif(n9)wei=2;elsewei=1;wan=n/10000;qian=n/1000%10;bai=n/100%10;shi=n/10%10;ge=n%10;if(wei=5)coutwei,wan,qian,bai,shi,geendl;if(wei=4)coutwei,qian,bai,shi,geendl;if(wei=3)coutwei,bai,shi,geendl;if(wei=

3、2)coutwei,shi,geendl;if(wei=1)coutwei,geendl;return0;二、 素数的判定1、 如果数值 n 除了 1 和它自己外,不能被其他数整除,则说明n 为素数。#include#includeusingnamespacestd;intmain()inti,n,k;cinn;k=sqrt(n);for(i=2;ik)coutn 是素数 endl;elsecoutn 不是素数 endl;return0;对于一个数的各个除数来说,到它的平方根位置即可找出所有的除数,那么循环可以进行到这个数的平方根位置是就可以停止。再利用循环从 1 到平方根位置的数进行顺次整除

4、进行判断。2、利用函数完成#include#includeusingnamespacestd;voidp(intn)intk,i;k=sqrt(n);for(i=2;ik)cout是素数 endl;elsecout不是素数 n;p(n);return0;三、 奇偶数的判定利用条件判断进行判定,即if语句,if( n%2=0)则为偶数,否则为奇数#includeusingnamespacestd;intmain()inta;cina;if(a%2=0)coutyesendl;elsecoutnoendl;return0;四、 数的大小的比较(一)对三个数的排序比较1、利用if语句实现,利用中间变

5、量进行比较。#includeusingnamespacestd;intmain()inta,b,c,max;coutabc;if(ab)if(ac)/* 对 a 和 c 进行比较 */max=a;/* 如果 if 语句的条件正确,执行这个语句,即如果elsemax=c;/* 如果 if 语句的条件不正确,执行这个语句,即如果elseif(bc)max=b;elsemax=c;coutmax=maxc,将 a 的值赋值给 max*/a=c,将 c 的值赋值给 max*/进行两轮比较后,即可比较完2、 #includeusingnamespacestd;intmain()inta,b,c,max;

6、cinabc;if(ab)max=a;elsemax=b;if(cmax)max=c;coutmax=endl;return0;3、利用条件表达式比较#includeusingnamespacestd;intmain()inta,b,c,max,min;cinabc;min=ab?a:b;min=minb?a:b;max=maxc?max:c;coutmax=maxendlmin=minendl;return0;(二)对多个数的比较利用循环语句,对每个数进行顺次比较,利用中间变量,将每个数和中间变量进行比较,如果符合条件,那就刷新值,如果不符合条件,就进行下面的比较。#includeusing

7、namespacestd;intmain()inttemp,max=0,min,i=0;/* 首先对 max 进行赋初值为零,然后要和下面的输入值进行比较,不过不赋初值,就没法和下面的值进行比较*/couttemp;min=temp;/* 这个语句的作用是将输入值赋值给min,因为数都是大于0 的,如果赋初值为 0,那么将对最小值无法进行比较,但不影响最大值*/for(;)if(tempmax)max=temp;/* 进行条件判断,如果值大于 max,就将中间变量的值赋值给 max*/if(temptemp;/* 然后输入另一个数,进行下一轮的比较*/coutmax=maxtmin=minen

8、dl;return0;五、数的求和,平均值问题1、一般的输入数据求和#includeusingnamespacestd;intmain()inta,sum=0,i;cina;while(a0)sum+=a;cina;coutsumendl;return0;2、求 1+2+3+ +n;#includeusingnamespacestd;intmain()intn,sum,i;/* 计算 1+2+3+.+n的值 */sum=0;cinn;cout1+2+3+.+n的值为 :;for(i=1;i=n;i+)sum+=i;coutsumendl;return0;3、 1+3+5+ +99 的值#inc

9、ludeusingnamespacestd;intmain()intn,sum,i;/* 计算 1+2+3+.+n的值 */sum=0;cinn;cout1+2+3+.+n的值为 :;for(i=1;i=n;i+)sum+=i;coutsumendl;return0;4、 2+4+6+ +100 的值#includeusingnamespacestd;intmain()intn,sum,i;/* 计算 1+2+3+.+n的值 */sum=0;cinn;cout1+2+3+.+n的值为 :;for(i=1;i=n;i+)sum+=i;coutsumendl;return0;5、求 1+2+3+ n 的和不大于 1000 的最大自然数 n#includeusingnamespacestd;intmain()intn,s=0;for(n=1;s=1000;n+)s+=n;coutn=nendl;return0;6、12n ,n 从键盘输入#include/* 计算 sqrt(1)+sqrt(2)+.+sqrt(n)的值 */ #includeusingnamespacestd;intmain()intn,i;doublesum=0;cinn;for(i=1;i=n;i+)sum+=sqrt(n);coutsum=sumendl;return0;7、1121231n

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号