设一个数为n,则在C语言中其个位、十位、百位、千位依次这样计算:n/1%10,n/10%10,n/100%10,...
printf("个位:%d,十位:%d,百位:%d,千位:%d",a%10,a%100/10,a%1000/100,a/1000);system("pause");return 0;} C语言有以下几种取整方法:1、直接赋值给整数变量。如:int i = 2.5; 或 i = (int) 2.5;这种方法采用的是舍去小数部分,可以用于你的问题。2、C/C++中的整数除法运算...
第一种是个相互依赖的关系,qw求错了,bw,sw都会错;第二种则不是。不过从运算量来看,貌似第一种更好。
具体的编程如下:include <stdio.h> void main(){ int n; //定义一个变量就可以 printf("请输入一个四位数字n:");scanf("%d",&n); //一定要写成%d,整型变量 printf("千位数是%d\n",n/1000%10);printf("百位数是%d\n",n/100%10);printf("十位数是%d\n",n/10%10);prin...
include<stdio.h>int main(){int x,a,b,c,d,s; scanf("%d",&x); a=x/1000; b=x/100%10; c=x/10%10; d=x%10; s=a+b+c+d; printf("%d %d %d %d\n%d",a,b,c,d,s); return 0;}
可以的 循环除法加模除就可以了 比如对于四位数 int n = 1234;int a[4];int i=3;while(n){ a[i] = n%10; n/=10; i--;}循环结束后, a中存储的四个值就是1 2 3 4
include <stdio.h>int main(void) {int n;for(scanf("%d",&n);n;n/=10){printf("%d\n",n%10);}return 0;}#include <stdio.h>int main(void) {int n,i,t;for(i=100;i<1000;++i){for(t=i,n=0;t;t/=10){n+=(t%10)*(t%10)*(t%10);}if(n==i){printf("%d\n...
x是4位整数 则 个位:x%10 十位:(x/10)%10 百位:(x/100)%10 千位就不用说了吧
include <stdio.h> void main(){ int a,sum=0;scanf("%d",&a);for(;a>1;a/=10){ sum+=a%10;} printf("%d",sum);}
include <stdio.h> void main(){ int a,sum=0;scanf("%d",&a);for(;a>1;a/=10){ sum+=a%10;} printf("%d",sum);}