一道编程,希望得到C狂人帮助!
问题如下:如某一整数A,其平方数B的个位数与A或其个位数相同,如A和B均在1-1000正整数范围内,求符合上述条件的所有A和所有B的累加值。可按以下三类方式之一解题:
⑴Fortran、C等正式编程语言规范书写
⑵编程流程框图(格式需符合正式编程规范,如判断用菱形框图)
⑶中文分步骤逻辑说明
意思就是A也许是10以下的整数或者是10以上的数!
大虾来帮忙啊!
#include<stdio.h>
int sum=0;
int sub(int a);
void main()
{
int a[3]={1,5,6};
int i;
for(i=0;i<3;i++)
{
sub(a[i]);
}
printf("结果:%d\n",sum);
}
int sub(int a)
{
int b;
for(;a;a+=10)
{
b=a*a;
if(b<1000)
{
sum=sum+a+b;
}
else
break;
}
return 1;
}
结果:3524
这个运行时间长,而且你只控制了i<1000没有,控制i*i<1000;
[此贴子已经被作者于2007-4-24 10:29:10编辑过]