输入一个四位数字n,分别求出n的个位数字、十位数字、百位数字和千位数字的值 C语言的

#include <stdio.h>
void main()
{
int f,a,b,c,d;
printf("请输入一个四位数字n:");
scanf("%f",&f);
a=(f-(f%1000))/1000;
b=((f%1000)-(f%1000)%100)/100;
c=((f%100)-(f%100)%10)/10;
d=f%10;
printf("千位数是%f\n",a);
printf("百位数是%f\n",b);
printf("十位数是%f\n",c);
printf("个位数是%f\n",d);
}
这是我自己写的,结果不行,能告诉错哪里了吗?全错请给正确答案...刚学几节课....

    首先输入的是一个四位数字n,所以要先定义一个变量

    然后,根据数学的计算公式,分别输出位数上的数字(这个里面可能比较绕,包括商和余数,只要是这两个概念弄清楚的话,这道题就很简单了)

    具体的编程如下:


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

    printf("个位数是%d\n",n%10);

    }


注意事项:这道题主要就是区别商和余数,编程里面称作膜。还有编程中尽可能少定义变量。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-13
你定义的变量f是int型的,在输入的时候要用%d,把scanf里的%f改成%d试试追问

不行....

本回答被提问者采纳

输入一个四位数字n,分别求出n的个位数字、十位数字、百位数字和千位数字...
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);printf("个位数是%d\\n",n%10);} 注...

C语言编程:输入一个四位整数,分离出它的个、十、百、千...
include <stdio.h>int main(){int a, sum = 0;printf("请输入4位整数:\\n");scanf("%d", &a);while (a){sum += a % 10;a \/= 10;}printf("各位上数字和为%d\\n", sum);return 0;}

...输入任意一个4位整数分别输出该数的个位,十位,百位和千位分_百度...
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",i);

c语言从键盘上输入一个4位整数,输出其个位、十位、百位、千位上的数字...
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;}

用c语言编程:输入一个四位数,求出它的个位、十位、百位、千位
C代码:--- int a;scanf("%d",&a);printf("个位:%d,十位:%d,百位:%d,千位:%d",a%10,a%100\/10,a%1000\/100,a\/1000)--- VC++中代码如下:include "stdafx.h"include <stdlib.h> int main(int argc, char* argv[]){ int a;scanf("%d",&a);printf("个位:%d,十位:%d,百位:%d...

C语言中输入一个四位数,分别求出该数的千位数,百位数,十位数和个位数...
首先把四位数转成字符串数组,再进行字符串数组循环,就可以输出各个位数上的数字了。

用C语言接收用户输入的一个四位数,用while循环计算个位,十位,百位...
num; \/\/临时存储数字while (temp2 >0){temp1 = temp2 % 10;\/\/取数字的最后一位数temp2 = temp2 \/ 10;\/\/让临时数字右边去除一位sum += temp1;\/\/求和}printf("%d各位数之和为%d\\n", num, sum);\/\/显示} 不限于四位数,你要是要求必须输入四位数,就加个if判断一下,我就不写了 ...

输入一个四位的整数将它的个位作十位十位作千位百位作个位千位作百位构...
n5;\/\/定义变量 while(1){\/\/无限循环 scanf("%d",&n);\/\/输入数据 n1=n\/1000;\/\/求千位 n2=n%1000\/100;\/\/求百位 n3=n%100\/10;\/\/求十位 n4=n%10;\/\/求个位 n5=n2+n4*10+n1*100+n3*1000;\/\/重新组合 printf("%d\\n",n5);\/\/输出数据 } }如图所示,望采纳。。。

输入一个四位正整数,求出这个数的各位之和并输出这个数的各位与各位之...
你好 具体过程如下:include<stdio.h> int main(){ int a,b,c,d,n,x;printf("输入一个四位正整数n:");scanf("%d",&n);x=n;a=n%10,n=n\/10; \/*求出个位数字*\/ b=n%10,n=n\/10;\/*求出十位数字*\/ c=n%10,n=n\/10;\/*求出百位数字*\/ d=n%10;\/*求出千位数字*\/ pri...

c语言的题目。实现从键盘上输入一个四位数,从个位到千位依次输出该整数...
four = x4 % 1000 % 100 % 10;total = one + two + three + four;printf("\\n千位数字是:%d\\n",one);printf("百位数字是:%d\\n",two);printf("十位数字是:%d\\n",three);printf("个位数字是:%d\\n",four);printf("\\n输入的四位数每位相加得:%d\\n",total);return 0;} ...

相似回答