bshy.net
当前位置:首页>>关于c语言; 编写一个程序,计算任意输入的整数的各位...的资料>>

c语言; 编写一个程序,计算任意输入的整数的各位...

学到循环也能看懂#includeint main(){int n,s=1;scanf("%d",&n);while(n>0){s=s*(n%10);n=n/10;}printf("%d\n",s);return 0;}

#include int main() { int a,b,c,d; printf("please input a number :\n"); scanf("%d",&a); b=a/100; c=a/10%10; d=a%10; printf("%d%d%d",b,c,d); return 0; }

#include int main() { int n,sum=0; scanf("%d",&n); while(n) { sum+=n%10; n/=10; } printf("%d\n",sum); return 0; }

思路:求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。 参考代码: #include int main(){ int n,num=0;scanf("%d",&n);wh...

告诉你方法,很简单的就不写代码了。手机无力,首先定义一个累加变量sum,然后用输入的这个整数每次除以10,sum把除以10的余数累计起来,然后依次循环直到输入的整数为0就结束。

int numCombine = 0;int numCount = 1;int numSplit = 0;scanf("%d",&numCombine);while(numCombine > 1 || numCombine < -1){ numCombine = numCombine / 10; numCount++;}if(numCombine>0){ while(numCount>0){ numSplit += (int) numCombine/...

#include void main() { int n,sum=0; printf("请输入任意一个整数:"); scanf("%d",&n); while(n%10) { sum+=n%10; n=n/10; } printf("其各个位数之和为%d\n",sum); }

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

程序本身没有问题,数据文件a.dat格式不对。fwrite及fread是读二进制文件的,不能对文本文件进行操作,你先执行下面的程序生成二进制文件a.dat,你的程序就可以正常执行了。但查看a.bat及b.bat要用二进制编辑工具C32ASM等查看。 #include void m...

网站首页 | 网站地图
All rights reserved Powered by www.bshy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com