c语言从键盘上输入一个4位整数,输出其个位、十位、百位、千位上的数字,并求和。(代码15分,调试1

作者&投稿:仲孙荷 (若有异议请与网页底部的电邮联系)
用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

int main(int argc, char* argv[])
{
int a;
scanf("%d",&a);
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++中的整数除法运算符"/"本身就有取整功能(int / int),而下面介绍的取整函数返回值是double。整数除法对正数的取整是舍去小数部分,但是整数除法对负数的取整结果和使用的C编译器有关。
3、使用floor函数。floor(x)返回的是x的整数部分。如:
floor(2.5) = 2
floor(-2.5) = -3
4、使用ceil函数。ceil(x)返回的是不大于x的最小整数。如:
ceil(2.5) = 2
ceil(-2.5) = -2
floor和ceil对于正数没有区别,但是对于负数结果不同。floor()是向负无穷大舍入,floor(-2.5) = -3;ceil()是向正无穷大舍入,ceil(-2.5) = -2。

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

int main(int argc, char* argv[])
{
int a;
scanf("%d",&a);
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++中的整数除法运算符"/"本身就有取整功能(int / int),而下面介绍的取整函数返回值是double。整数除法对正数的取整是舍去小数部分,但是整数除法对负数的取整结果和使用的C编译器有关。
3、使用floor函数。floor(x)返回的是x的整数部分。如:
floor(2.5) = 2
floor(-2.5) = -3
4、使用ceil函数。ceil(x)返回的是不大于x的最小整数。如:
ceil(2.5) = 2
ceil(-2.5) = -2
floor和ceil对于正数没有区别,但是对于负数结果不同。floor()是向负无穷大舍入,floor(-2.5) = -3;ceil()是向正无穷大舍入,ceil(-2.5) = -2。

#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
%d",a,b,c,d,s);
 return 0;
}


#include "stdio.h"
int main(int argc,char *argv[]){
int n,s,t;
printf("Please enter n(int 999<n<10000)...
n=");
if(scanf("%d",&n)!=1 || n<1000 || n>9999){
printf("Input error, exit...
");
return 0;
}
for(s=0;n;n/=10){
printf("%d ",t=n%10);
s+=t;
}
printf("
The sum of them is %d
",s);
return 0;
}

运行样例:




c语言 从键盘上任意输入一个字符(字母大小写,数字,控制字符和其他字符...
include <string.h>#include<stdio.h>#define N 99main(){ char s[N]; int i,sum,num=0,letter=0,space=0,other=0; gets(s); sum=strlen(s); for(i=0;i<sum;i++) { if(s[i]==' ') space++; if((s[i]>=65&&s[i]<=90)||(s[i]>=97&&s[i]<=122)...

C语言从键盘输入一个三位整数,将其存储到一个int型变量中,输出其各位...
include <stdio.h> void main(){ int a;char b,c,d;scanf("%d",&a);b = a \/ 100 + '0';c = (a - a \/ 100 * 100) \/ 10 + '0';d = a % 10 + '0';printf("%d %d %d\\n",b,c,d);}

c语言 从键盘上随意输入一个算术运算式(可能是加、减、乘、除中_百度...
include<stdio.h>int add(){ int a,b,c; scanf("%d+%d=%d",&a,&b,&c); if(c==a+b) return printf("yes"); else return printf("no");}int sub(){ int a,b,c; scanf("%d-%d=%d",&a,&b,&c); if(c==a-b) return printf("yes"); ...

c语言从键盘上输入1个自然数 判断它是质数还是合数
输入不便,只提供思路:1。从键盘读入一个数。2。判断是否为质数(循环求模,从2开始,一直到这个数的平方根,如果每次求模值都不为0,即为质数,否则为合数)。3。屏显结果。

用C语言表示从键盘输入一系列正数,并求和,直至输入的数等于0为止?_百度...
include <stdio.h> int main(){ long long int sum = 0; \/\/ 用于存储总和 long long int num; \/\/ 用于存储输入的数 printf("请输入一个数(输入0结束):");scanf("%lld", &num);while (num != 0) { sum += num; \/\/ 将输入的数累加到总和中 printf("请输入下一个数(输入0...

c语言:从键盘任意输入一个整数n,编程计算并输出1-n之间的所有素数之和...
include<stdio.h> include<math.h> int prime(int x){ int i;for(i=2;i<=(int)sqrt(x);i++)if(x%i==0)return 0;return 1;} void main(){ int n,i,j,sum=2;printf("n=\\n");scanf("%d",&n);printf("小于等于%d的素数\\n",n);if(n>2){ printf("%4d",2);j++;} f...

C语言编程:从键盘输入一个有空格的字符串,删除所有重复字符,按字符升 ...
代码文本:include "stdio.h"int main(int argc,char *argv[]){ char a[101],*p,*px,t;printf("Input a string...\\n");for(p=a,t=0;t<100;t++)\/\/输入字符串 if((*(p+t)=getchar())=='\\n')break;(p+t)='\\0';for(p=a;*p;p++)\/\/排序 for(px=p+1;*px;px++)if...

哪个高手告诉我用C语言怎么编“从键盘上输入一个正整数,计算该数的各...
include<stdio.h> void main(){ int a,s;s=1;printf("请输入一个整数");scanf("%d",&a);while (a>0){ s=s*(a % 10);a=a\/10;} printf("a=%d",s);}

c语言题目:写出程序 要求从键盘上输入一个十到十万之间的整数,将其最...
include <stdio.h>int main(void){ int n,t,f; printf("Input n(int 9<n<100001)...\\nn="); if(scanf("%d",&n)!=1 || n<10 || n>100000){ printf("Input error, exit...\\n"); return 0; } for(t=n,f=1;t>9;f*=10,t\/=10); printf("T...

从键盘上输入一个长度为十的数组,然后逆序输出(C语言编程)
\/ 从键盘上接收10个字符,按逆序输出 \/ include <stdio.h> include <conio.h> int main(int argc, char*argv[]){ char szInput[10] ="";int i =0;printf( "请输入10个字符:");gets( szInput);for( i =9; i >=0; --i){ putchar( szInput[i]);} printf( "\\n");return ...

云南省15652422934: c语言的题目.实现从键盘上输入一个四位数,从个位到千位依次输出该整数各个位的数字. -
苍梧罡硫酸: #include int main() {int number;printf("请输入0~9999的数字:");scanf("%d",&number);if(number>9999||number<0){printf("请输入0~9999的数字:");return 0;}int ones=number%10,tens=number/10%10,hundreds=...

云南省15652422934: c语言问题 键盘输入一个四位数,输出它的各位数字之和.如n=1234,输出10 -
苍梧罡硫酸: #include<stdio.h> #include<stdlib.h> intmain() { inta,b; scanf("%d",&a); b=(a/1000)+(a%1000)/100+(a%100)/10+a%10; printf("b=%d\n",b); system("pause"); return0; } 扩展资料 依次将10个数输入,要求输出其中最大的数#include<...

云南省15652422934: 用C语言程序编写:输入一个四位整数(如1234),使其倒序输出(如4321),并求其各位之和. -
苍梧罡硫酸: #include int main() {int n,s=0;scanf("%d",&n);while(n>0){printf("%d",n%10);s+=n%10;n/=10;}printf("\n各位之和=%d\n",s);return 0; }

云南省15652422934: c语言 输入一个四位数,输出一个4位数,每两个数字间空一个空格 -
苍梧罡硫酸: #include <stdio.h> void main() { int i,j,k,m,n; printf("input a number:\n"); scanf("%d",&n); i=n/1000; j=(n%1000)/100; k=(n%100)/10; m=n%10; printf("the result is:\n"); printf("%d %d %d %d\n",i,j,k,m); }

云南省15652422934: C语言编程: 输入4个整数 -
苍梧罡硫酸: 这种容错能力肯定要通过字符串实现.将输入的串当作字符串,然后对字符串判断是否合法,合法就提取需要的数据,不合法提示.#include <stdio.h>void main() { int i; char st[255]; char *p; scanf("%s", st); p = st; while (*p++) {if (*p > '9' || *p < '0')printf("Invalid\n"); } }

云南省15652422934: 编程:从键盘输入一个四位的整数,输出各个数据位 -
苍梧罡硫酸: 我用c写吧 #include<stdio.h> main() { int a; printf("输入一个四位的整数\n"); scanf("%d",&a); printf("个位%d 十位%d 百位%d 千位%d\n",a%10,(a/10)%10,(a/100)%10,a/1000); }

云南省15652422934: 任意输入4个整数,从大到小排列输出.c语言程序怎么写 -
苍梧罡硫酸: 任意输入4个整数,从大到小排列输出.c语言程序写法:main() {int a,b,c,d,m; scanf("%d %d %d %d",&a,&b,&c,&d); if(b>a) {m=a;a=b;b=m;} if(d>c) {m=c;c=d;d=m;} if(c>a) {m=a;a=c;c=m;} if(c>b); {m=b;b=c;c=m;}printf("\n%d %d %d %d\n",a,...

云南省15652422934: C语言写出 ,输入4个整数,要求输出后每个数字一行 -
苍梧罡硫酸: //这个是傻瓜版的 1 #include<stdio.h> 23 int main(int argc, char * argv[]) 4 { 5 int i; 6 int a1,a2,a3,a4; 78 printf("input1:"); 9 scanf("%d",&a1); 10 printf("input2:"); 11 scanf("%d",&a2); 12 printf("input3:"); 13 scanf("%d",&a3); 14 ...

云南省15652422934: 用计算机C语言程序设计 输入4个整数,要求按由小到大的顺序输出 -
苍梧罡硫酸: #include"stdio.h" main() {int a[4],i,j; printf("请输入四个整数:\n"); //以空格分开// for(i=0;i<4;i++)scanf("%d",&a[i]); for(i=1;i<4;i++)for(j=0;j<=4-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("排列后的顺序是:\n"); for(i=0;i<4;i++)printf("%5d",a[i]); } 用VC++运行过了,没错!如有问题请联系!

云南省15652422934: C语言中怎么编写“输入四个整数按大小顺序排列输出”? -
苍梧罡硫酸: #includevoid main() { int a[4]; int temp; for(int i=0;i{ printf("请输入第%d个整数",i+1); scanf("%d",&a[i]); } for(i=0;i{ for(int j=0;jif(a[j]{ temp=a[j+1]; a[j+1]=a[j]; a[j]=temp; } } } printf("\n排序后为:\n"); for(i=0;iprintf("%d",a[i]); } printf("\n") }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网