接收用户输入的一个5位数,求个位数、十位数、百位数、千位数、万位数的和

来源:互联网 发布:网络诈骗200元犯法吗 编辑:程序博客网 时间:2024/05/12 09:07

题目:接收用户输入的一个5位数,求个位数、十位数、百位数、千位数、万位数的和。/////////////////////常规方法///////////////////////12345您输入的数万位是:1,千位是:2,百位是:3,十位是:4,个位是:5。各位的和为:15。Press any key to continue#include "stdio.h"main(){ int num,a,b,c,d,e,sum=0; //num定义输入数字,a,b,c,d,e各个位的参数,sum各个位数字和 scanf("%d",&num);        //输入数字 a=num/10000;             //万位 b=num%10000/1000;        //千位 c=num%10000%1000/100;    //百位 d=num%10000%1000%100/10; //十位 e=num%10;                //个位 sum = a+b+c+d+e;         //各个位数字和 printf("您输入的数万位是:%d,千位是:%d,百位是:%d,十位是:%d,个位是:%d。\n各位的和为:%d。\n",a,b,c,d,e,sum);}///////////////////////更牛逼的方法1  数学算法//////////////////////////123455 4 3 2 1 sum=15Press any key to continue#include "stdio.h"main(){ int num,sum=0; scanf("%d",&num); while(num>0) {    sum+=num%10;  printf("%d ",num%10);    num=num/10;  } printf("sum=%d\n",sum);}///////////////////////更牛逼的方法2   字符串/  /////////////////////////12345各个位的和为:15。Press any key to continue#include "stdio.h"main(){ int i,sum=0; char arry[5]; scanf("%s",&arry);        //输入数字 for (i=0;i<5;i++)  sum +=arry[i]-'0'; printf("各个位的和为:%d。\n",sum);}//////////////////////////////////最牛逼的 字符/////////////////////////////// #include "stdio.h"#include "conio.h"main(){   int i,sum=0;   char c;  for (i=0;i<5;i++)   sum += getchar()-'0';  printf("sum=%d\n",sum);}


0 0
原创粉丝点击