大一软件工程新生,C语言程序设计问题

大一软件工程新生,C语言程序设计问题
功能:判断一个整数w的各个数字平方之和能否被5整除,可以被5整除返回1,否则返回0.
#include "stdio.h"
#include "conio.h"
int fun(int w){
/**********Begin**********/

/********** End **********/
main()

{
int m;
printf("Enter m:");
scanf("%d",&m);
printf("\nThe result is %d\n", fun(m));
}

 int fun(int w)
 {
     if(w%5 == 0)
     return 1;
     return 0;
}

不知道你是不是这个意思,只要w能被5整除,他的各个数字平方之和就能被5整除

#include "stdio.h"
//#include "conio.h"这行没用
int fun(int w){
if(w%5){
return 0;
}
else return 1;
}
int main()
{
int m;
printf("Enter m:");
scanf("%d",&m);
printf("\nThe result is %d\n", fun(m));
}

int fun(int w) {
int sum = 0;
for (int i = w % 10; i > 0; i = i / 10)
sum += i*i;
if (sum % 5 == 0)
return 1;
else
return 0;
}
上面打错一行;更正

图片说明麻烦帮忙看一下为什么,我这编译过不去!

#include "stdio.h"
#include "conio.h"
int fun(int w) {
int sum = 0;
for (int i = w % 10; i > 0; i = i / 10)
sum += i*i;
if (sum % 5 == 0)
return 1;
else
return 0;
}
main()
{
int m;
printf("Enter m:");
scanf("%d",&m);
printf("\nThe result is %d\n", fun(m));
}

图片说明

#include
int main(){
int sum,n,t;
scanf("%d",&n);
do{
t = n%10;
sum += (t*t)%10;
n /= 10;
}while(n>0);
if(sum%5 == 0)
printf("成功!");
else
printf("失败!");
}

#include "stdio.h"
#include "conio.h"
int fun(int w){
int sum = 0;
while(w%10){
sum += (w%10)*(w%10);
w /= 10;
}
if(0==sum%5) return 1;
else return 0;
}
main()
{
int m;
printf("Enter m:");
scanf("%d",&m);
printf("\nThe result is %d\n", fun(m));
}

int sum=0;
for(int i=0;i<w.length;i++){
int sun=w.substr(i,1)*w.substr(i,1);
sum+=sun;
}
if(sum%5==0)
{retutn 1}
else
{retutn 0}
更正一下

int fun(int w)
{
int i;
int n = 0;//j记录输入的数是几位数
int num = 0;//记录整数w的各个数字平方之和

        for (i = w; i > 0; i = i / 10)//求整数w是几位数
        {
            if (i / 10 > 0)
                n++;
            else
                n++;
        }
        for (i = 0; i < n; i++)//求整数w的各个数字平方之和
        {
            int nn = w % 10;//每次取w的个位数

            num = num + nn * nn;
            w = w / 10;
        }

        if (num%5==0)
            return 1;
        else
            return 0;
    }