用C语言编输入一个3位的正整数,分别输出它的个位,十位,百位数字
代码如下:
#include
void main()
{
int n,a,b,c;
scanf("%d",&n);
a=n; c=a%10; a/=10; b=a%10; a/=10; a%=10;
printf("%d的个位为%d,十位为%d,百位为%d。
",n,c,b,a);
}
c语言:
1.简介:
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
2.基本特性
1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。
2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
4、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。
5、使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。
3.特有特点
1.C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
2.C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
3.不同的变量类型可以用结构体(struct)组合在一起。
4.只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
5.部份的变量类型可以转换,例如整型和字符型变量。
6.通过指针(pointer),C语言可以容易的对存储器进行低级控制。
7.预编译处理(preprocessor)让C语言的编译更具有弹性。
补充一下 likehei 的,篮圈的地方应该是 > 0
代码如下:
#include<stdio.h>
void main()
{
int n,a,b,c;
scanf("%d",&n);
a=n; c=a%10; a/=10; b=a%10; a/=10; a%=10;
printf("%d的个位为%d,十位为%d,百位为%d。
",n,c,b,a);
}
亲,这应该最简单的程序了,如下:
代码如下:
#include<stdio.h>
void main()
{
int n,a,b,c;
scanf("%d",&n);
a=n; c=a%10; a/=10; b=a%10; a/=10; a%=10;
printf("%d的个位为%d,十位为%d,百位为%d。\n",n,c,b,a);
}
c语言:
1.简介:
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
2.基本特性
1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。
2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
4、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。
5、使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。
3.特有特点
1.C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
2.C
这个思路在于分解这个数字,
首先确定是否为3位正整数,
然后从第三位,逐位的将数字降到各位,然后用int型数据把小数部分扔掉
这三个数就接下来了。
#include <stdio.h>
#include <windows.h>
int main(int argc, char **argv)
{
while( TRUE )
{
int number, first, second, threed;
number=first=second=threed;
system( "cls" );
printf( "请输入一个3位数\n" );
scanf( "%d", &number );
if((number/100)>=10||(number/100)<1)
{
printf( "您输入的数字,不是3位数\n" );
Sleep( 1000 );
continue;
}
else
{
threed=number/100;
second=number/10-threed*10;
first=number-second*10-threed*100;
printf( "百位 %d 十位 %d 各位 %d \n", threed, second, first );
getch();
getchar();
}
}
return 0;
}
#include<stdio.h>
void main()
{ int n,a,b,c;
scanf("%d",&n);
a=n; c=a%10; a/=10; b=a%10; a/=10; a%=10;
printf("%d的个位为%d,十位为%d,百位为%d。\n",n,c,b,a);
}
c语言编程中,怎样输入一个三位数,将其各位数字反序输出,如输入321,输...
include <iostream>#include <stdio.h>#include <math.h>#include <iomanip>using namespace std;int main(){int n;cin>>n;while(n!=0){cout<<n%10;n\/=10;}cout<<endl;return 0;}
求解c语言题:输入一个任意的三位数,将其各位数字反序输出(例如输入123...
代码如下:include <stdio.h> void main( ){int a,b,c,d;scanf("%d",&a);b= a\/100;c= (a%100) \/10;d=a%10;printf("%d",100*d+10*c+b);}
编程实现:从键盘任意输入一个三位正整数,将该数分解成个位、十位、百 ...
include<stdio.h> int main(){ int n,k=0;int a[11]={0};scanf("%d",&n);while(n){ a[k++]=n%10;\/\/提取各个位上的数,储存在数组a中 n\/=10;} for(int i=0;i<k;i++)\/\/冒泡排序 for(int j=0;j<k-i-1;j++)if(a[j]>a[j+1]){ int t;t=a[j];a[j]=a[...
用C语言编写程序,输入任意一个十进制的三位数,将它分别转化为五进制...
static char *FIFTNARY = "0123456789ABCDE";static char buff[10];char *toQuinary(int num);char *toOctonary(int num);char *toFifnary(int num);char *reverse(char *str);int main(void){ int flag = 1;int num = 0;int choice = 0;while(flag){ printf("请输入一个三位数:");...
C语言编程题,从键盘输入任意3个数,按从小到大的顺序输出
b,c); return 0; }代码2.输入3个字符串,按从小到大顺序输出。 \/\/先用程序对三个数进行从小到大排序,然后修改程序#include<stdio.h>#include<string.h>int main(){void swap(char *pt1,char *pt2); char a[20],b[20],c[20]; char *p1,*p2,*p3; printf("请输入三个字符...
用C语言编程做:用从键盘输入3个数,编程实现3个数的比较,输出其中的最...
int a[3];printf("输入第一个数:")sacnf("%d",&a[0]);printf("\\n输入第二个数:")sacnf("%d",&a[1]);printf("\\n输入第三个数:")sacnf("%d",&a[2]);int max=0;for(int i=0;i<3;i++){ max=max>a[i]?max:a[i];} printf("%d",max);...
C语言编写程序,输入一个不多于3位的正整数,编写程序,实现以下功能:_百度...
include<stdio.h>main(){int a;while(1){scanf("%d",&a);if(a>999) printf("输入错误。\\n");elseif(a\/100!=0){ printf("3位\\n"); printf("逆序=%d%d%d\\n",a%10,a%100\/10,a\/100);}else if(a\/10!=0){ printf("2位\\n");printf("逆序=%d%d\\n",a%10...
从键盘输入一个大于3的正整数,输出距离该数最近的素数。用c语言编程
include<stdio.h> include<math.h> void main(void){ int i,j,t,m;int a,a0,a1;scanf("%d",&a);m=sqrt(a);for(i=2;i<=m;i++)if(a%i==0)break;if(i>m){ printf("%d\\n",a);return;} t=a;while(1){ m=sqrt(t)+1;for(i=2;i<=m;i++)if(t%i==0)break;if(...
怎么用C语言编写一个程序,输入三个数值,然后输出其中最大者。
有很多方法,初学的话不必用数组,用三个变量比较清晰:include<stdio.h> int main(){ int a,b,c;printf("输入第一个数:");scanf("%d",&a);printf("输入第二个数:");scanf("%d",&b);printf("输入第三个数:");scanf("%d",&c);if(a<b) \/\/比较前两个数,如果第二个数大,就把...
C语言,,输入3个数,从小到大排序,,用指针做,
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、输入预处理命令和主函数:#include<stdio.h> \/*函数头:输入输出头文件*\/void main() \/*空类型:主函数*\/。3、定义变量并输入3个数:int a,b,c,t; \/*定义变量的数据类型为整型*\/ printf("输入3个数,中间用空格隔开...
市朋沉香: #includevoid tran(char p[]);main() {char p[100]; printf("Input number\n");scanf("%s", p);tran(p);getchar();getchar();return 0; }void tran(char p[] ) {int i = 0;while(p[i] != '\0'){if(i % 3 == 0)printf(",");printf("%c", p[i]);i++;} } 这样行不行嘛,不行的话再告诉我我给改下.
始兴县17517897885: C语言编程 编一个可以将任意一个正整数按三位分节输出,如输入1234567,输出1,124,567 - ?
市朋沉香: 我的楼.....#include <stdio.h>void main() { int i=0,k=0,t; char str[20]; scanf("%d",&t); while(t) { if(k==3) { k=0; str[i++]=','; } else { k++; str[i++]=t%10+'0'; t/=10; } } while(i--) { printf("%c",str[i]); } printf("\n");}运行时截图:
始兴县17517897885: 请教高手C语言编程编一个可以将任意一个正整数按三位分节输出,如输入1234567,输出1,124,567 - ?
市朋沉香: #include <stdio.h> int main() { char a[100]; int i, n; n = strlen( gets( a ) ); for ( i = 0; i < n; ++i ) { putchar( a[i] ); if ( i+1 != n && ( (n-i-1) % 3 )== 0 ) putchar( ',' ); } putchar( '\n' ); }
始兴县17517897885: C语言输入一个三位正整数,输出各位位数上的至,并且将三位数逆序输出 - ?
市朋沉香: #include <stdio.h> int main() {int a,b,c,n;scanf("%d",&n);a=n/100;b=n/10%10;c=n%10;printf("百位上的是%d,十位上的是%d,个位上的是%d,按位逆序的数是%d%d%d\n", a,b,c,c,b,a);return 0; }
始兴县17517897885: c语言试题 输入一个三位正整数,将该数的百位,十位,和个位的数分三行输出 ,并输出三位数的和 - ?
市朋沉香: 只是三位数的话,下面的代码就可以了!#include<stdio.h> int main() { int n; int a,b,c; scanf("%d",&n); a=n%10; b=n/10%10; c=n/100; printf("%d\n",c); printf("%d\n",b); printf("%d\n",a); printf("%d+%d+%d=%d\n",c,b,a,a+b+c); }
始兴县17517897885: c语言:输入任意一个三位的正整数,按顺序输出三个数位的值和它的逆序数 - ?
市朋沉香:#include "stdio.h" int main(int argc,char *argv[]){int n;printf("Please enter a three digits...\n");if(scanf("%d",&n)!=1 || n<100 || n>999){printf("Input error, exit...\n");return 0;}printf("%d %d %d\n%d\n",n/100,n/10%10,n%10,n%10*100+n/10%10*10+n/100);return 0; }运行样例:
始兴县17517897885: 简单的c语言!题目:输入1个三位正整数N,输出其个位、十位和百位. - ?
市朋沉香: #includevoid main() { int ge,shi,bai; int i,j; printf("请输入一个3位数:\n"); scanf("%d",&j); ge=j%10; shi=j%100/10; bai=j/100; printf("输入的百位数是%d,十位数是%d,个位数是%d",bai,shi,ge); }
始兴县17517897885: C语言指针,编写函数,将某个位数不确定的正整数按照标准的三位分节格式输出,请给出运算结果 - ?
市朋沉香: #include void paixu(int *p1,int *p2,int *p3) { int c; if(*p1>*p2) { c=*p1; *p1=*p2; *p2=c; } if(*p2>*p3) { c=*p2; *p2=*p3; *p3=c; } if(*p1>*p3) { c=*p1; *p1=*p3; *p3=c; } } int main() { int a,b,c,*p1,*p2,*p3; scanf("%d%d%d",&a,&b,&c); p1=&a; p2=&b; p3=&c; paixu(p1,p2,p3); printf("%d,%d,%d\n",a,b,c); return 0; }
始兴县17517897885: 编写程序,要求输入一个三位整数,正确分离出它的个位、十位和百位数字,并在屏幕上显示出来. - ?
市朋沉香: 我来个C语言的吧 void main(void) {unsigned int a;printf("输入一个三位数:");scanf("%d",&a); printf("百位 %d; 十位 %d; 个位 %d",a/100%10,a/10%10,a%10); } 纯手打 望采纳~
始兴县17517897885: 关于C语言:输入一个三位整数,分别输出这个三位数的个位,十位,百位,用逗号做分隔符. - ?
市朋沉香: void main() {int input = 0;scanf("%d",&input);int x = input % 10;int y = input / 10 % 10;int z = input / 100;printf("%d,%d,%d",x,y,z); }//注意知只道限回3位数答