C程:编写一个函数求一个整数的各位数字之和,输出100-200各位数字之和能被5整除的所有数。

这是我做的、、哪块出问题了啊、、、

#include<stdio.h>

#include <stdlib.h>

#include<string.h>

#include<malloc.h>

int iscs(int);

int main()

{

int w;

scanf("%d",&w);

if(iscs(w))

printf("可以被5整除");

else

printf("不能被5整除");

return 0;

}

int iscs(int w)//可以整除 返回true

{

char *p;

int i=0,sum=0,wSave=w;

while(1)//计算数字位数

{

if(wSave/10>0)

{

i++;

wSave=wSave%10;

}

else

break;

}

p=malloc(sizeof(char)*(i+2));

itoa(w,p,10);

for(i=0;i<strlen(p);i++)

{

sum=sum+(p[i]-'0')*(p[i]-'0');

}

if(sum%5==0)

{

return 1;

}

return 0;

}

扩展资料:

C语言的库函数并不是C语言本身的一部分,它是由编译程序根据一般用户的需要,编制并提供用户使用的一组程序。C的库函数极大地方便了用户,同时也补充了C语言本身的不足。在编写C语言程序时,使用库函数,既可以提高程序的运行效率,又可以提高编程的质量。

有时也称为包含文件。C语言库函数与用户程序之间进行信息通信时要使用的数据和变量,在使用某一库函数时,都要在程序中嵌入(用#include)该函数对应的头文件,用户使用时应查阅有关版本的C的库函数参考手册。

参考资料来源:百度百科-C语言库函数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-08
#include<stdio.h>
void main()
{
int sum,i,a,b,c;
for(i=100;i<=200;i++)
{
a=i/100;
b=i/10%10;
c=i%10;
sum=a+b+c;
if(sum%5==0)
printf("%d\t",sum);
else
printf("不能被5整除!\n");
continune;
}
printf("\n");
}
第2个回答  2012-05-08
最后的那句判断应该是
if(s%5==0) printf(...);
你的判断条件错了本回答被提问者采纳
第3个回答  2012-05-08
最后一步输出改成
if(s%5==0) printf("%d\n",m);
第4个回答  2012-05-08
s/5 应该是 s%5
相似回答