|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 咸鱼章一 于 2020-2-8 15:59 编辑
以下程序gcc编译能过,VS编译报错如下:
text05.c(16): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
text05.c(17): error C2065: “sq”: 未声明的标识符
text05.c(17): warning C4244: “=”: 从“double”转换到“int”,可能丢失数据
text05.c(18): error C2065: “sq”: 未声明的标识符
text05.c(18): warning C4244: “return”: 从“int”转换到“float”,可能丢失数据
text05.c(20): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
问题:求n以内(不包括 n)同时能被 3 和 7 整除的所有自然数之和的平方根,并作为函数值返回。
#include <stdio.h>
#include <math.h>
float smsqr(int n)
{
int m,sum=0;
for(m=0;m<n;m++)
{
if(m%21==0)
{
sum+=m;
}
//printf("%d\n",sum);
}
float sq;
sq=sqrt((float)sum);
return sq;
}
int main()
{
int n;
float sq;
printf("请输入一个自然数:");
scanf("%d",&n);
printf("%.3f\n",smsqr(n));
return 0;
}
|
|