ENS0531 – 1. Solved

$ 20.99
Category:

Description

#include<iostream> using namespace std;
int main()
{
int a=0,a0,b,i,c=0;
cout<<“请输入您想检验的三位数”<<endl;
while(a<100||a>999)
{
cin>>a; if(a<100||a>999)
cout<<“您输入的数字可能有误,请检验”<<endl<<“请重新输入”<<endl;
}
a0=a;
for(i=0;i<3;i++)
{ b=a%10; c+=b*b*b; a=a/10; }
if(c==a0) cout<<a0<<“是水仙花数”<<endl; else cout<<a0<<“不是水仙花数”<<endl;
}

2.
#include < iostream >
#include < iomanip > #include < math.h > using namespace std ;
int main ()
{
int i , j , flag , k = 0 ;
for ( i = 3 ; i <= 100 ; i ++ )
{
flag = 0 ;
for ( j = 2 ; j < i ; j ++ )
{
if ( ! ( i % j ) )
{
flag = 1 ; break ;
}
}
if ( flag == 0 )
{
k ++ ;
cout << setw ( 3 ) << i ;
if ( k % 8 == 0 )
cout << endl ;
}
}
return 0 ;
}

3.
#include < iostream > #include < iomanip > using namespace std ;
int main ()
{
int a = 0 , b = 0 , c1 , c2 ;
while ( a < 3 && b < 3 )
{
cin >> c1 >> c2 ; switch ( c1 )
{
case 1 : cout << setw ( 6 ) << “石头” ;
break ; case 2 :
cout << setw ( 6 ) << “剪刀” ;
break ; case 3:
cout << setw ( 6 ) << “布” ;
break ; default:
;
}
switch ( c2 )
{
case 1 : cout << setw ( 6 ) << “石头” ;
break ; case 2 :
cout << setw ( 6 ) << “剪刀” ;
break ; case 3:
cout << setw ( 6 ) << “布” ;
break ; default:
;
}
cout << endl ; if ( c1 == c2 ) continue ;
if ( c1 == 1 && c2== 2 || c1 == 2 && c2 == 3 || c1 == 3 && c2 == 1 )
a ++ ; else b ++ ;
}
if ( a == 3 )
cout << “小孩 1 胜” << endl ;
if ( b == 3 )
cout << “小孩 2 胜” << endl ;
return 0 ;
}

4.
#include < iostream > using namespace std ;
int main ()
{
int m= 0 , vg= 3 , vr= 9 , sg , sr , s , station = 0 , sleep = 0 , run = 0 ;
cout << “请输入跑道长度” ;
cin >> s ;
while ( sg < s && sr < s )
{
if ( station == 1 )
{
sleep ++ ; m ++ ;
sg += vg ;
if ( sleep == 30 )
{
station = 0 ;
sleep = 0 ;
}
}
else
{
m ++ ; run ++ ; sg += vg ; sr += vr ;
if ( run == 10 )
{
run = 0 ; if (sr > sg )
station = 1 ;
}
}
}
if ( sr < sg )
cout << “兔子胜” << endl ;
else if ( sr > sg )
cout << “乌龟胜” << endl ; else
cout << “平局” << endl ;
return 0 ;
}

5.
#include < iostream > #include < iomanip > using namespace std ;
int main ()
{
cout << “可以买” << endl ;
int j , x ;
for ( j = 1 ; j < 8 ; j ++ )
{
for ( x = 1 ; x < 13 ; x ++ )
{
if ( 50 – 4 * x – 5 * j <= 0 )
break ;
if ( ! ( ( 50 – 4 * x – 5 * j ) % 3 ) ) cout << “西红柿” << x << “斤;韭菜” << j << “斤;黄瓜” << ( 50 – 4 * x – 5 * j ) / 3 << “斤” << endl ;
}
}
return 0 ;
}

6.
#include<iostream>
#include<iomanip> #include<fstream> using namespace std;
int main()
{
int zs=0,fs=0,l=0,n;
int t;
int i;
ifstream a; cin>>n;
a.open(“c:\in.txt”);
for(i=1;i<=n;i++)
{
if(a.eof()==1)
{
cout<<“您输入的值大于文件中的数字个数 “;
break;
}
a>>t; if(t>0) zs++; if(t<0) fs++; if(t==0) l++;
}
cout<<“在这个文件中零的个数为”<<l<<endl; cout<<“在这个文件中正数的个数为”<<zs<<endl;
cout<<“在这个文件中负数的个数为”<<fs<<endl;
a.close();
}

7.
#include<iostream> using namespace std;
int main()
{
int i,j; int a[100];
int b;
cout<<“请输入您想要转化的十进制整数值”;
cin>>b; for(i=0;b>0;b=b/2,i++)
{
a[i]=b%2; } cout<<“对应的二进制数字为”;
for(j=i-1;j>=0;j–)
cout<<a[j];
}

8.
#include<iostream> using namespace std;
int main()
{
int i,j,k,l;
int flag,fl; int sum;
int t; int f1,f2,f3,f4;
for(i=1;i<=10;i++)
{
for(j=i;j<=13;j++)
{
for(k=j;k<=19;k++)
{
flag=0; l=40-i-j-k; if(l<=0) continue;
for(t=1;t<=40;t++)
{fl=0;
for(f1=-1;f1<=1;f1++) {for(f2=-1;f2<=1;f2++)
{for(f3=-1;f3<=1;f3++)
{for(f4=-1;f4<=1;f4++)
{
sum=f1*i+f2*j+f3*k+f4*l; if(sum==t) fl=1;
}
}
}
}
if(fl==1) flag++;
}
if(flag==40)
cout<<i<<endl<<j<<endl<<k<<endl<<l<<endl;
}
}
}
}

Reviews

There are no reviews yet.

Be the first to review “ENS0531 – 1. Solved”

Your email address will not be published. Required fields are marked *