急,c语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 03:13:06
2.1 设计一个函数,对传递给它的字符进行判断,如
果是英文字母则返回该字母对应的ASCII码值。
2.6 编程找出10000以内的勾股数弦数,勾股弦数满
足要求:A2+B2=C2,勾股弦数的验证由单独的
函数完成。

一楼的请问一下你怎么控制勾股数在10000已内的是通过主函数里的for循环吗?

#include <stdio.h>
#include <math.h>

int gougu(int i,int j)
{
double powsum=pow(i,2)+pow(j,2);
double kf=sqrt(powsum);
if(kf==int(kf))
return (int)kf;
else
return 0;
}

void main()
{
int i,j;
for(i=1;i<=sqrt(10000/2);i++)
for(j=i;j<100;j++)
{
int result=gougu(i,j);
if(result)
printf("%d^2+%d^2=%d^2\n",i,j,result);
}
}

回复31645174:
是的。
为了不重复,取i<j,
i^2+j^2<=10000==>i<sqrt(10000/2) && j<sqrt(10000)

这不是很简单的吗

..........后面的没学到。。

#include "stdio.h"
char ascii(char i)
{ if(i>='a'&&i<='z'&&i>='A'&&i<='Z')
printf("ascii=%d",i);
else
return 0;
}
main()
{char ch;
scanf("%d",&ch