.
{r=n%m; n=m; m=r; }
cout<<\
cout<<\ // p是原来两个整数的乘积 return 0; }
3.16题
#include
int letters=0,space=0,digit=0,other=0; cout<<\ while((c=getchar())!='\\n')
{if (c>='a' && c<='z'||c>='A' && c<='Z') letters++; else if (c==' ') space++;
else if (c>='0' && c<='9') digit++; else other++; }
cout<<\ other:\ return 0; } 3.17题
#include
{int a,n,i=1,sn=0,tn=0; cout<<\ cin>>a>>n; while (i<=n)
{tn=tn+a; //赋值后的tn为i个a组成数的值 sn=sn+tn; //赋值后的sn为多项式前i项之和 a=a*10; ++i;
.
.
}
cout<<\ return 0; } 3.18题
#include
for (n=1;n<=20;n++) {
t=t*n; // 求n!
s=s+t; // 将各项累加 }
cout<<\ return 0; }
3.19题
#include
cout<<\ for (n=100;n<1000;n++) {i=n/100; j=n/10-i*10; k=n;
if (n == i*i*i + j*j*j + k*k*k) cout< cout< #include {const int m=1000; // 定义寻找围 int k1,k2,k3,k4,k5,k6,k7,k8,k9,k10; int i,a,n,s; for (a=2;a<=m;a++) // a是2~1000之间的整数,检查它是否为完数 {n=0; // n用来累计a的因子的个数 . . s=a; // s用来存放尚未求出的因子之和,开始时等于a for (i=1;i if (s==0) // s=0表示全部因子都已找到了 {cout< if (n>1) cout< if (n>2) cout<<\表示至少有3个因子,故应再输出一个因子 if (n>3) cout<<\表示至少有4个因子,故应再输出一个因子 if (n>4) cout<<\ // 以下类似 if (n>5) cout<<\ if (n>6) cout<<\ if (n>7) cout<<\ if (n>8) cout<<\ if (n>9) cout<<\ cout< . . return 0; } 3.20题另一解 #include for (m=2;m<1000;m++) {s=0; for (i=1;i if ((m%i)==0) s=s+i; if(s==m) {cout< if (m%i==0) cout< return 0; } 3.20题另一解 #include for (a=2;a<=1000;a++) {n=0; s=a; for (i=1;i k[n]=i; // 将找到的因子赋给k[1]┅k[10] } if (s==0)
相关推荐: