C编程实例Word文档格式.docx
- 文档编号:13562978
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:22
- 大小:23.27KB
C编程实例Word文档格式.docx
《C编程实例Word文档格式.docx》由会员分享,可在线阅读,更多相关《C编程实例Word文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
、
intmain(){floats=0,t=1;
intn;
for(n=1;
n<
n++)
t=t*n;
.+20!
="
s<
19、求“水仙花数”例153=13+33+53#include<
intmain(){inti,j,k,n;
cout<
"
narcissusnumbersare:
for(n=100;
1000;
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
"
;
intmain()
{intm,s,i;
for(m=2;
m<
m++)
{s=0;
for(i=1;
i<
m;
i++)
if((m%i)==0)s=s+i;
if(s==m)
{cout<
isa
完数"
itsfactorsare:
if(m%i==0)cout<
…前20项之和
21、2/1,3/2,5/3,8/5,13/8,21/13,#include<
{inti,t,n=20;
doublea=2,b=1,s=0;
=n;
{s=s+a/b;
t=a;
else
isnotaprime."
intprime(intn)
intflag=1,i;
for(i=2;
n/2&
&
flag==1;
if(n%i==0)
flag=0;
return(flag);
4、.求a!
+b!
+c!
的值,用一个函数fac(n)求n!
。
4
{intfac(int);
inta,b,c,sum=0;
entera,b,c:
cin>
>
a>
b>
c;
sum=sum+fac(a)+fac(b)+fac(c);
a<
!
+"
b<
c<
sum<
intfac(intn)intf=1;
f=f*i;
returnf;
7、.验证哥德巴赫猜想:
一个不小于6的偶数可以表示为两个素数之和。
7#include<
cmath>
intmain(){voidgodbaha(int);
inputn:
n;
godbaha(n);
voidgodbaha(intn)
inta,b;
for(a=3;
=n/2;
a=a+2)
{if(prime(a))
{b=n-a;
if(prime(b))
}
intprime(intm){inti,k=sqrt(m);
for(i=2;
=k;
if(m%i==0)break;
if(i>
k)return1;
elsereturn0;
11、用递归方法求f(n)=12+22+••…+n2usingnamespacestd;
intf(int);
intn,s;
inputthenumbern:
s=f(n);
Theresultis"
intf(intn)
if(n==1)
return1;
return(n*n+f(n-1));
例5.2用数组Fibonacci数列
intmain()
{inti;
intf[20]={1,1};
20;
f[i]=f[i-2]+f[i-1];
for(i=0;
{if(i%5==0)cout<
setw(8)<
f[i];
例用冒泡法对10个数排序
usingnamespacestd;
inta[10];
inti,j,t;
input10numbers:
for(i=0;
10;
编程计算1,1+2,
1+2+3,…,1+2+3+…+n各项值的积
答案:
voidmain()
inti,n,mul=1,sum=0;
Pleaseinputn:
sum+=i;
mul*=sum;
Themultipleis:
mul<
2.编写重载函数Max可分别求取两个整数,三个字符,两个浮点型数,三个双精度数的最大值。
intmax(inti,intj)
j)
returni;
returnj;
charmax(charc1,charc2,charc3)
charch;
if(c1>
c2)
ch=c1;
ch=c2;
if(c3>
ch)
ch=c3;
returnch;
floatmax(floatx,floaty)
if(x>
y)
returnx;
returny;
doublemax(doublex1,doublex2,doublex3)
doubley;
if(x1>
x2)
y=x1;
y=x2;
if(x3>
y=x3;
3.
,该函数在字符串s中查
请编写一个函数intfind(chars[],chart[])
找字符串t,如果找到,则返回字符串t在字符串s中的位置(整数值);
否则返回-1。
注意:
用数组方式及两重循环来实现该函数。
intfind(chars[],chart[])
inti,j,slen,tlen;
slen=strlen(s);
tlen=strlen(t);
i=0;
j=0;
while(i<
slen&
j<
tlen)
if(s[i]==t[j])
i++;
j++;
i=i-j+1;
if(j>
=tlen)
returni-tlen+1;
return-1;
4.写一程序,将字符串a的所有字符传送到字符串b中,要求每传送3个字
符后放一个空格,例如,字符串a为”abcdefg”,则b为”abcdegg”。
#defineN40voidfun(chars[],chart[])inti=0,j=0;
while(s[i])
t[j]=s[i];
if((i)%3==0)
t[j]='
'
\0'
main()
chara[N],b[N];
printf("
请输入原始字符串a:
);
gets(a);
fun(a,b);
加入空格后的字符串b:
puts(b);
5.编程判断一个数是否为素数。
intprime(intm)
inti,flag=1;
=int(sqrt(m));
if(m%i==0){flag=0;
break;
}
returnflag;
intmain(void)
请输入一个整数:
if(prime(n))
coutvvnw"
是素数!
不是素数!
6.编程打印九九乘法表:
1X1=1
1X2=22X2=4
1X3=32X3=63X3=9
inti,j;
=9;
for(j=1;
j<
=i;
j++)
%1d*%1d=%2d"
j,i,i*j);
\n"
7.请编写一个程序,程序的功能是打印以下图案。
***
*****
*******
=4;
=4-i;
'
=2*i-1;
*'
for(i=3;
i>
=1;
i--)
8.写出下面程序的运行结果:
voidaverage(float*p,intn)
floatsum=0;
i++,p++)
sum+=(*p);
sum/n;
voidm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 实例