vc利用函数编程

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:35:58
在三位整数(100至999)中寻找符合条件的整数并依次从小到大存入数组中;它既是完全平方数,又是两位数字相同,例如144、676等。
请编制函数实现此功能,满足该条件的整数的个数通过所编制的函数返回

#include <stdlib.h>
#include <math.h>

//统计符合要求的函数
int Stat()
{
int N = 0;//统计个数
int a;//个位数
int b;//十位数
int c;//百位数
for(int i=100;i<=999;i++)
{
//先检查它是不是一个数的平方数
if((int)sqrt((double)i)*(int)sqrt((double)i) == i)//判断这个数开方后在乘方后是否等于原数
{
a = i%10;//个位数
b = (i/10)%10;//十位数
c = (i/100)%10;//百位数

//判断是否有两位数相等
if((a==b)||(b==c)||(c==a))
{
printf("%d\n", i);//在屏幕上输出这个数,如果不需要可以注释掉此行
N++;//累加统计个数
}
}
}

return N;//返回数据个数
}

int main(int argc, char* argv[])
{
printf("符号要求的数据共有:%d 个!\n", Stat());
system("pause");
return 0;
}

#include<iostream>
using namespace std;
static int save[30];
int calc(void)
{
int count=0;
for(int i=10;i<=31;i++)
{
int z = i*i;