#include<iostream>#include<iomanip>#include<cmath>usingnamespace std;intfi(int a){int sum =0;for(int i =1; i < a; i++){if(a % i ==0){
sum += i;}}if(sum == a){return1;}elsereturn0;}intmain(){int n, i =2;while(cin>>n){while(i <= n){
i++;if(fi(i)){
cout<<i<<endl;}}}return0;}
15.abc数字
#include<iostream>#include<iomanip>#include<cmath>usingnamespace std;intmain(){int a,b,c,l,r,s;while(cin>>a>>b>>c){int count =0;
l = a *100+ b *10+ c;
r = c *100+ b *10+ a;
s = l * r;for(int i = s;i >0;i /=10){int j = i /10;int k = i - j*10;if(k == a || k == b || k == c){
count++;}}
cout << s <<" "<<count<<endl;}return0;}
16.奇妙的比值
#include<iostream>#include<iomanip>#include<cmath>usingnamespace std;intmain(){int n;double sum =0;while(cin>>n){
sum =0;for(int i =1; i <= n; i++){if(n % i ==0){
sum += i;}}
sum /=n;
cout << fixed <<setprecision(2)<< sum <<endl;}return0;}
17.T的倍数N
#include<iostream>#include<iomanip>#include<cmath>usingnamespace std;intisTarget(int n,int T){int tras =0;int stack[7]={0};int top =-1;int temp = n;
tras += n %10;
n /=10;while(n){
stack[++top]= n %10;
n /=10;}while(top !=-1){
tras = tras *10+ stack[top];
top--;}if((double)tras /(double)temp == T){return1;}else{return0;}}intmain(){int n , i =0;while(cin>>n){for(i =1; i<=1000000; i++){if((i %10==7)&&(isTarget(i, n)==1)){
cout<<i<<endl;break;}}if(i ==1000001){
cout<<"No"<<endl;}}return0;}
18.三角形
#include<iostream>#include<iomanip>#include<cmath>usingnamespace std;intmain(){int a, b;while(cin>>a>>b){for(int i =0; i < b; i++){for(int j =0; j < i; j++){if(a ==9){
cout<<a<<" ";
a =1;}else{
cout<<a<<" ";
a++;}}if(a ==9){
cout<<a;
a =1;}else{
cout<<a;
a++;}
cout<<endl;}}return0;}
#include<iostream>#include<iomanip>#include<cmath>usingnamespace std;intmain(){int a,b;while(cin>>a>>b){if(a==0&b==0){break;}for(int x =1;x <=100; x++){for(int y =1; y <=100; y++){if(a * a + x * x == b * b + y * y){
cout<<x<<" "<<y<<endl;break;}}}
cout<<endl;}return0;}