mdsk.net
当前位置:首页 >> C语言的一道题,从键盘上输入一个正整数,求他的位... >>

C语言的一道题,从键盘上输入一个正整数,求他的位...

有两种方法 一种是楼上的算法 用除10取整得到每一位的值 不过这里改一下void main(){int n;scanf("%d",&n);while(n>0){printf("%d\t",n);n=n/10;}} 另一种方法比较取巧,直接把输入的存储空间定义为字符类型,然后直接输出就行了int i=0;char s[...

#include int main(){int n;int nConut = 0;scanf("%d", &n);do{nConut ++;printf("%d ", n % 10);n = n / 10;}while(n != 0);printf("\n共有%d位\n", nConut);return 0;}

#include int main() { int number; printf("请输入0~9999的数字:"); scanf("%d",&number); if(number>9999||number

本人也是学C语言的,以下的程序是按照你的要求编写的:#include //求输入数各位数的立方和 void main() { int x,sum=0,j; printf("请输入一个正整数:"); scanf("%d",&x); //输入一个数 while(x!=0) //判断X是否为零 { j=x%10; //取个位数字 sum...

# include"stdio.h" void main() { int i=10,k=0 ,sum=0,a; scanf("%d",&a); //输入一个数 if(a=10); //当条件成立循环上面的语句 sum+=a;} //条件不成立执行这条语句 printf("%d",sum); } 希望对你有一定帮助!!

思路:定义变量a接受键盘输入和变量sum保存a的各位数字之和,依次对a进行除10操作,并把a除10的余数加到sum中,直到a为0为止,sum最终的值就是a个位数字之和。 参考代码: #include#includeint main(){int a,sum=0;scanf("%d",&a);while(a){sum+...

#inclued int power(int x,int n) ; //函数声明 void main() { int x; //底数x int n; //次方n int result;//结果 printf("请分别输入底数,次方:\n"); scanf("d%d%",&x,&n); //从键盘读取底数和次方 result=power(x,n); //调用外部算次方函...

#include void main( ) { int a,b,c,d,e; printf("请输入一个四位数的整数:"); scanf("%d",&a); b=a/1000; c=(a-b*1000)/100; d=(a-b*1000-c*100)/10; e=a%10; printf("%d %d %d %d",e,d,c,b); return 0; }

编程实现计算n!,也就是n*(n-1)*(n-2)*....*1,可以通过递归函数来实现,具体实现方法: #include int Func(int n){if(n < 2) return 1; else return n*Func(n-1); } void main(){int n =0,m=0; printf("请输入一个正整数:") scanf("%d",&...

#include int main() { int num; scanf("%d",&num); printf("百位数字:%d\n",num / 100); printf("个位数字:%d\n",num % 10); return 0; } 这已经是较完整的代码了!前提是你的按你自己设定的要求输入数值!0/”和“%”为除法运算和取模(余)运...

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