return0;
}
14.试用for语句设计程序,计算100以内的奇数和。
#include
#include
usingnamespacestd;
intmain()
{
ints=0;
for(inti=1;i<100;i+=2)s+=i;
cout<<"100以内的奇数和为:
"<
return0;
}
15.例4-14程序中用了指针自增走步。
试改为指针加整数走步,写出程序。
#include
usingnamespacestd;
intmain()
{
char*p="Youareateacher.";
for(inti=0;*(p+i);i++)cout<<*(p+i);
cout<return0;
}
16.试设计一程序,输入一个整数,能输出其所有因子。
#include
usingnamespacestd;
intmain()
{
intn,k=0;
cout<<"请输入一个整数。
"<cin>>n;
for(inti=1;iif(n%i==0){
cout<
k++;
if(k%8==0)cout<}
cout<return0;
}
17.设计一程序,输出所有的水仙花数。
所谓水仙花数是一个三位数,其各位数字的立方和等于该数本身。
例如:
153=13+53+33153就是水仙花数。
#include
usingnamespacestd;
intmain()
{
inta,b,c,i;
for(i=0;i<1000;i++){
a=i/100;b=i%100/10;c=i%10;
if(a*a*a+b*b*b+c*c*c==i)cout<
}
cout<return0;
}
18.求满足以下条件的三位数n,它除以11(整数相除)所得的商等于n的各位数字的平方和,且其中至少有两位数字相同。
例如,131除以11的所得的商是11,而131的各位数字的平方和也为11,二者相等。
且131有两位数字相同。
所以131是满足条件的三位数。
#include
usingnamespacestd;
intmain()
{
inta,b,c,i;
for(i=0;i<1000;i++){
a=i/100;b=i%100/10;c=i%10;
if(((i/11)==(a*a+b*b+c*c))&&((a==b)||(b==c)||(c==a)))
cout<
}
cout<return0;
}
19.设计一程序,求出200~300之间的所有素数。
#include
#include
#include
usingnamespacestd;
intmain()
{
intn,k;
for(n=200;n<300;n++){
for(k=2;k<=sqrt(n);k++)if(n%k==0)break;
if(!
(k<=sqrt(n)))cout<}
cout<return0;
}
20.设计一程序,求出满足以下条件的最小的n值和s值:
s=1+2+3+···+n,且s≥600
#include
usingnamespacestd;
intmain()
{
for(intn=1,s=0;s<600;n++)s+=n;
cout<<"满足s>600,最小的n是:
"<cout<<"满足s>600,最小的s是:
"<
return0;
}
21.求π/2的近似值的公式为:
····
····
其中,n=1、2、3····。
设计一程序,求出当n=1000时π的近似值。
#include
usingnamespacestd;
intmain()
{
doublea,n,pi,p=1;
for(n=1;n<=1000;n++){
a=2*n/(2*n-1)*2*n/(2*n+1);
p*=a;
}
pi=p*2;
cout<<"pi="<return0;
}