c语言 输入一个数 判断各位数字之和能否被5整除 能则输出1否则输出0 并求所有数之和
#include "stdio.h"
int fun(int W)
{
int sum=0;
while(W)
{
sum+=(W%10)*(W%10);
W/=10;
}
if(sum%5==0)return 1;
return 0;
}
void main()
{
int W;
scanf("%d",&W);
printf("%d",fun(W));
}
扩展资料
C语言实断回文数
#include
intmain()
{
intn,reversedInteger=0,remainder,originalInteger;
printf("输入一个整数:");
scanf("%d",&n);
originalInteger=n;
//翻转
while(n!=0)
{
remainder=n%10;
reversedInteger=reversedInteger*10+remainder;
n/=10;
}
//判断
if(originalInteger==reversedInteger)
printf("%d是回文数。",originalInteger);
else
printf("%d不是回文数。",originalInteger);
return0;
}
参考资料来源:百度百科—c语言
#include "stdio.h"
int fun(int W)
{
int sum=0;
while(W)
{
sum+=(W%10)*(W%10);
W/=10;
}
if(sum%5==0)return 1;
return 0;
}
void main()
{
int W;
scanf("%d",&W);
printf("%d",fun(W));
}
void main()
{
int n,sum=0;
printf("请输入一个整数:");
scanf("%d",&n);
while(n>0)
{
sum+=n%10;//取整数的个位数并相加
n=n/10;//去掉最后一位数赋值新数
}
if(sum%5==0)//判断各个数之各是否被5整除
printf("1\n");
else
printf("0\n");
printf("所有数之和为:%d\n",sum);//输出各个数之和
}
已调试好,望采纳,祝你学习愉快,有不懂的随时可以提问。
不会求各位和么?对10取余数,然后原数整除10,循环直到原数除成0了,把所有余数加起来就是各位和。
#include "stdio.h"
int fuck(int a)
{
int sum=0;
while(a/10)
{
sum+=a%10;
a/=10;
}
sum+=a%10;
return sum;
}
main()
{
int a;
int flag;
scanf("%d",&a);
flag=fuck(a);
printf("%d\n",flag%5?0:1);
printf("%d",flag);
}
c语言中怎样计算一个整数各位数字之积
include<stdio.h> void main(){ int a,s;s=1;printf("请输入一个整数");scanf("%d",&a);while (a>0){ s=s*(a % 10);a=a\/10;} printf("a=%d",s);}
...键盘上输入一个正整数,计算并输出该数各位数字之和。
include<stdio.h> include<math.h> main(){ int n,m,sum;printf("please input:");scanf("%d",&m);for(sum=0;m;m=m\/10){ n=m%10;sum=sum+n;} printf("sum is %d",sum);} 大概想了下思路,你看看吧,不知道对错
c语言设计输入一个正整数判断其中各个数字是否奇数偶数交替出现是输出...
include<stdio.h>int main(){int p, n;scanf("%d", &n);do{p = n%10;n \/= 10;if(p%2 + n%10%2 != 1)break;}while(n);if(n)puts("no");elseputs("yes");}
C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个...
include <stdio.h> int main(){ int a, b, i, t;int k = 0, sum = 0;scanf("%d", &a); \/\/输入整数a t = a;if(a \/ 10 == 0){ k = 1;sum = a;printf("%d\\n", k);printf("%d\\n", sum);} else { while(a \/ 10 != 0){ a = a \/ 10; \/\/每除10,就有...
编写一个程序,输入一个正整数,计算并显示该数的各位数字之和。
include <stdio.h> int main(){ int x,sum=0,t;printf("请输入一个正整数:");scanf("%d",&x);while(x!=0){ t=x%10;x=x\/10;sum+=t;} printf("该数的各位数字之和:%d",sum);} C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理...
从键盘输入一个正整数,计算其各位数数字之和。
思路:定义变量a接受键盘输入和变量sum保存a的各位数字之和,依次对a进行除10操作,并把a除10的余数加到sum中,直到a为0为止,sum最终的值就是a个位数字之和。参考代码:include<math.h>#include<stdio.h>int main(){int a,sum=0;scanf("%d",&a);while(a){sum+=a%10;a\/=10;}printf("...
输入一个整数,求它的各位数字之和及位数,
即后面的in=-in;2.第二个空填in%10。即取出in的个位上的数字,求和;3.第三个空填in=in\/10。将输入的数字与10相除,即得到了出去个位上的一个新数;4.第四个空填in>0。判断循环里面做了运算之后,剩下的这个in是不是已经为0了,否则的话,说明还有某位需要求和,累加 ...
输入任意一个正整数,从低位开始输出它各个位置上的数.
include <stdio.h> include<math.h> void main(){ int i;scanf("%d",&i);while(i){ printf("%d\\n",i%10);i\/=10;} return 0;}
c语言作业:输入一个整数,判断该数的每位数字是否都不相同,如果是则输出...
不好意思啊,刚才分析错了,while循环是必要的,你的错误主要还是1.if(a=b)应该为if(a==b)2.如果各位数字均不相同,flag=1,那么while循环无法结束...我改了一下,下面的代码好像可以了:#include "stdio.h"void main(){ int n,a=0,b,temp,flag=1;scanf("%d",&n);while(flag){ a=...
c语言,求任意一个整数各位数字之积
以下是一个将整个过程封装为函数的示例代码,可以输入一个整数,然后计算该整数各位数字之积:```c include <stdio.h> int digit_product(int num) { int product = 1;while(num != 0) { product *= num % 10; \/\/ 计算每个数字 num \/= 10;} return product;} int main() { int ...