1.求水仙花数。
#include<iostream>
using namespace std;
int main()
{
int i, a=0, b=0, c=0;
for(i=100;i<1000;i++)
{
a=i%10;
b=i/10%10;
c=i/100%10;
if(a*a*a+b*b*b+c*c*c==i)
cout<<"i="<<i<<endl;
}
}
2.求完数。
#include<iostream>
using namespace std;
int main()
{
int i,j,sum=0,a[50],k,t;
for(i=1;i<=1000;i++)
{
sum=0;
for(j=1;j<i;j++)
{
if(i%j==0)
{
sum+=j;
a[k++]=j;
}
}
t=k;
if(sum==i)
{
cout<<i<<"->";
for(k=0;k<t;k++)
{
cout<<a[k];
if(k<t-1)cout<<",";
}
cout<<endl;
}
k=0;
}
}
3.求求Sn=a+aa+aaa+…+aa…a之值。
#include<iostream>
using namespace std;
int main()
{
double a,sn=0.0,sum=0.0;
int n,i;
cout<<"please input a number";
cin>>a;
cout<<"please input n number";
cin>>n;
sn=a;
sum=a;
for(i=2;i<=n;i++)
{
sum=sum*10+a;
sn+=sum;
}
cout<<"Sn="<<sn<<endl;
}
4.输出金字塔和倒金字塔。
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=1;i<=(2*n-1)/2-4;i++)
cout<<"-";
cout<<"倒金字塔";
for(int i=1;i<=(2*n-1)/2-3;i++)
cout<<"-";
cout<<endl;
int h=n;
for(int i=1;i<=n;i++)
{
for(int k=1;k<i;k++)
cout<<" ";
for(int j=1;j<=2*h-1;j++)
{
cout<<"*";
}
h--;
cout<<endl;
}
for(int i=1;i<=(2*n-1)/2-3;i++)
cout<<"-";
cout<<"正金字塔";
for(int i=1;i<=(2*n-1)/2-4;i++)
cout<<"-";
cout<<endl;
for(int i=1;i<=n;i++)
{
for(int k=i;k<=n-1;k++)
cout<<" ";
for(int j=1;j<=2*i-1;j++)
{
cout<<"*";
}
cout<<endl;
}
}
5.给出年、月、日,计算该日是该年的第几天。
#include<iostream>
using namespace std;
int lead(int);
int main()
{
int ly,year,month,date,i,sum=0;
cout<<"input year、month、date: ";
cin>>year>>month>>date;
int a[12]={31,0,31,30,31,30,31,31,30,31,30,31};
ly=lead(year);
if (ly==1)
a[1]=29;
else
a[1]=28;
for(i=0;i<month-1;i++)
sum+=date;
cout<<"你输入的日期是当年的第"<<sum<<"天";
}
int lead(int y)
{
if((y%4==0&&y%100!=0)||(y%400==0))
return 1;
else
return 0;
}