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