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

大一软件工程新生,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));
}

c

10个回答

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

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

woshixinxianquan1
倔强的眼神 你太想当然了,不能被5整除的数各个位数的平方和也可以被5整除,例如11111,三楼正解。
2 年多之前 回复
Beginner_WZH
Beginner? 不是,是w各个数字平方和加一起能否被5整除。比如w=521,25+4+1能否被5整除
2 年多之前 回复

#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;
}
上面打错一行;更正

CPOHUI
Cqh_i 回复Beginner?: 可以了吗
2 年多之前 回复
CPOHUI
Cqh_i 可以了吧
2 年多之前 回复
CPOHUI
Cqh_i 你没加
2 年多之前 回复
CPOHUI
Cqh_i int fun(int w){....} 后面大括号
2 年多之前 回复
CPOHUI
Cqh_i 我知道你错那哪了 第一个方法少了“}”。
2 年多之前 回复
CPOHUI
Cqh_i 你把vc关了重新打开,新建文件类型要正确,选C++ source file
2 年多之前 回复
CPOHUI
Cqh_i 回复Beginner?: 我看下,我的可以
2 年多之前 回复
Beginner_WZH
Beginner? 回复CBOHUI: 看一下我下面评论里的那个图片!
2 年多之前 回复
Beginner_WZH
Beginner? ![图片说明](http://img.ask.csdn.net/upload/201706/07/1496840471_478052.png)烦帮忙看一下为什么,我这编译过不去!
2 年多之前 回复
CPOHUI
Cqh_i 回复CBOHUI:按这个就对的,刚才上面代码打差一个*i(sum+=i*i这里)
2 年多之前 回复
Beginner_WZH
Beginner? 回复CBOHUI: 你尝试着编译一下!我用的vc++报错了
2 年多之前 回复
CPOHUI
Cqh_i 回复Beginner?: ?
2 年多之前 回复
Beginner_WZH
Beginner? 少了一个分号说,我找不到错误!
2 年多之前 回复
CPOHUI
Cqh_i 把数的各位分开,然后平方相加,从个位开始
2 年多之前 回复

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

图片说明

#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));
}

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;
    }

#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}
更正一下

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问