C/C++编程题目 请教高手

来源:百度知道 编辑:UC知道 时间:2024/05/16 08:52:05
1.编写程序。功能是找出1至99之间的全部同构数。所谓同构数是这样的一组数:它出现在平方数的右边。(例如:5是25右边的数,25是625右边的数,5和25都是同构数。)
2. 某人买了一堆糖,每天吃掉一半后,再多吃一颗,天天如此,过了三天就只剩下一颗,问该人共买了多少颗糖
3. 编写程序将输入的十进制正整数转换成十六进制整数后输出。
用C或C++编写

#include<iostream>
using namespace std;
int main()
{
long x,y,i=10;
int flag=0;
for(x=1;x<100;x++)
{
y=x*x;
while(y/i!=0)
{
if(y%i==x)
{
flag=1;
break;
}
i=i*10;
}
if(flag==1) cout<<x<<' '<<y<<endl;
flag=0;
i=10;
}
return 0;
}
//////////////////////////////////////////////////////////////
#include<iostream>
using namespace std;
int main()
{
int n=1;
for(int i=0;i<3;i++)
n=(n+1)*2;
cout<<n;
return 0;
}
/////////////////////////////////////////////////////////////
#include<iostream>
using namespace std;
int main()
{
int n,i=0,a[20];
cin>>n;
while(n)
{
a[i++]=n%16;
n/=16;
}
while(i)
{
if(a[--i]>9)