C语言,除模,哪里错了 请大虾指点 谢谢!
发布网友
发布时间:2024-05-08 15:25
我来回答
共6个回答
热心网友
时间:2024-06-26 03:55
你的变量应定义为整型,取模运算只能用于整数运算,在c语言里如果整数过大也不能用模运算的,但一般的程序很少出现
热心网友
时间:2024-06-26 03:59
#include<stdio.h>
#include<math.h>/******/
long fun(int high,int n)
{
int i,j,t; long sum=0;
for (i=1,t=high-1;t>=2;t--)
{for (j=2;j<sqrt(t);)
/*******/
if(j>sqrt(t))
if (i>n) break;
}
return (sum);
}
void main()
{int k,n;
scanf("%d%d",&k,&n);
printf("sum=%ld\n",fun(k,n));
}
编程思想没有错,只有一点小问题,我已经给你改好了,祝你学习愉快!
热心网友
时间:2024-06-26 03:59
#include<stdio.h>
#include<math.h>/******/
long fun(int high,int n)
{
int i,j,t; long sum=0;
for (i=1,t=high-1;t>=2;t--)
{for (j=2;j<sqrt(t);)
/*******/
if(j>sqrt(t))
if (i>n) break;
}
return (sum);
}
void main()
{int k,n;
scanf("%d%d",&k,&n);
printf("sum=%ld\n",fun(k,n));
}
编程思想没有错,只有一点小问题,我已经给你改好了,祝你学习愉快!
热心网友
时间:2024-06-26 04:02
仔细看看书,取模只能对于整型数
c=(int)a%(int)b
热心网友
时间:2024-06-26 03:58
定义a,b,c,d的时候定义成整形
热心网友
时间:2024-06-26 03:54
取模运算只能针对整数