Beginner_WZH
Beginner?
2017-06-07 12:23
采纳率: 30%
浏览 2.0k

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

10条回答 默认 最新

  • coder_lj
    凝视深空 2017-06-07 12:32
     int fun(int w)
     {
         if(w%5 == 0)
         return 1;
         return 0;
    }
    

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

    点赞 评论
  • m0_37890637
    m0_37890637 2017-06-07 12:34

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

    点赞 评论
  • CPOHUI
    DreamflyChen 2017-06-07 12:48

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

    点赞 评论
  • Beginner_WZH
    Beginner? 2017-06-07 13:02

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

    点赞 评论
  • CPOHUI
    DreamflyChen 2017-06-07 13:05

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

    点赞 评论
  • CPOHUI
    DreamflyChen 2017-06-07 13:08

    图片说明

    点赞 评论
  • github_38927899
    烂笔头NI 2017-06-07 13:11

    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;
        }
    
    点赞 评论
  • e_small
    e_small 2017-06-07 13:28

    #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("失败!");
    }

    点赞 评论
  • czg13548930186
    种瓜大爷 2017-06-08 16:26

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

    点赞 评论
  • Dear200892
    Dear200892 2017-06-08 17:11

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

    点赞 评论

相关推荐