jjdf.net
当前位置:首页 >> C语言题目,输入一个正整数n,输出该数各位数字的... >>

C语言题目,输入一个正整数n,输出该数各位数字的...

#include int main() { int a,s; s=1; scanf("%d",&a); while (a>0) { s=s*(a % 10); a=a/10; } printf("a=%d",s); return 0; }

思路:定义变量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+...

一: #include void main() { int a,i=0,sum=0; scanf("%d",&a); while(a) { sum+=(a%10);//sum是个位数之和 a/=10; i++;//i为位数 } printf("%d位数, 各位数字之和为%d\n",i,sum); } 二: #include int issxh(int number) { int x1,x2,x3; x1=n...

#includeint main(void){int a[10];int n,i;float average,sum=0; //sum定义成float才合适printf("Please input n:");scanf("%d",&n);printf("Please input %d integers:",n); //移动到循环外for(i=0;i=0;i--)printf("%d ",a[i]);//加空格return...

//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"#include "stdlib.h"int main(void){ char a[7]; int i,j,k; while(1){ printf("Enter a 6 digit integer...\na="); if(scanf("%d",&k),k>=100000 && k

输入时由代码限制只能是正整数,并赋与int型变量n,否则退出; 用一个for循环计算输入之数的十进制长度,用1之后的0的个数表示并赋与临时变量t,如10000表示输入了一个4位十进制正整数; 用一个while循环先后由t/=10和n/t%10来求得从高位至低位...

#include int main(int argc,char *argv[]){ int m,i,n,t,N; printf("Input N(int N>0)...\nN="); if(scanf("%d",&N)!=1 || N

int 输入数(0), 各位数字之和(0); printf("输入一个正整数:"); scanf_s("%d", &输入数); do { 各位数字之和 += 输入数 % 10; 输入数 /= 10; } while (输入数 > 0); printf("计算并显示出该数的各位数字之和.%d", 各位数字之和);

C语言输入一个正整数n,将其逆序输出: #include #include int main(){ int a; while(scanf("%d",&a)!= EOF){ while(a>0){ printf("%d",a%10); a = a/10; } printf("\n"); } return 0; } 运行结果如下: 扩展资料: 算法: 首先判断输入的正整数...

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

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