二、 从键盘上接收一个3位数,将之逆序后输出。如:从键盘输入123,则输出321

作者&投稿:傅底 (若有异议请与网页底部的电邮联系)
3. 编一程序,从键盘输入一个三位数,求出其逆序数并输出,例如输入123,输出321。~

#include
void main()
{
char num[100],i;
int k=0; //计算数组位数
printf("请输入数组
");
for(i=0;i<100;i++)
{
scanf("%c",&num[i]);
k++;
if(num[i]=='
')
{
break; // 当输入回车时退出循环
}
}
for(i=k-2;i>=0;i--)
{
printf("%c ",num[i]);
}


}

#include
main()
{
int x,b0,b1,b2,s;
printf("inputx:");
scanf("%d",&x);
b2=x/100;
b1=(x-b2*100)/10;
b0=x%10;
s=b0*100+b1*10+b2;
printf("s=%d
",s);
}
运行结果:

扩展资料:main函数用法
C++中的main函数
C++继承了C语言的大部分特性,因此保留了“程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行”这一传统,但是要注意,C++中的main函数要想作为程序执行的出入口,必须写在全局(Global)范围,
不能写成某个结构体或某个类的成员。虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。
C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。
Java中的main函数
Java同样是以main函数作为程序执行出入口的,但Java作为“更纯洁”的面向对象语言,它的main函数与C/C++有很大的不同。
首先,返回值的概念淡化,在Java Application中main不允许返回值,因此int main是被禁止的,必须使用void main,int main仅限在JavaBean中使用。
其次,Java中所有的函数必须属于类,没有什么全局函数一说,因此main函数不能是全局成员,必须是某个类的成员。
第三,由于main函数变成了类的成员函数,因此要想直接被系统调用,还必须使用public static使其成为静态函数并具有公开权限。
第四,main函数的参数被简化,只需要提供字符串数组即可,不需要提供参数个数(这是由于Java的数组具有下标检查功能的原因)
Java Application中的main函数一般格式如下(类名可以自定义,但保存为Java源码时,主文件名必须与类名相同,否则可能无法运行)
public class MainDemo{
public static void main(String[]args){
//TODO:在此处写入主函数的内容
}
}
Java Applet的运行机制与Java Application完全不同,因此不需要main函数
C#中的main函数
C#中的main函数与Java大同小异,同样必须是类成员,同样使用字符串数组作唯一参数,同样是静态函数,同样的void main,
与之不同的是:main的首字母变成了大写,即"Main函数“,且是否限定为public级别已经无所谓了(默认没有public,但某些场合可能还是需要public)
另外,需要注意的是,C#中不再有”类名必须与主文件名同名“的限制,即使类名不和主文件名相同,程序照样可以运行。
C#应用程序中的main函数默认是这样的(注意main的首字母已是大写)
C#和C/C++、java不同的是C#不在拘泥于必须从main()函数开始执行,C#是属于事件触发。
class Program{
static void Main(string[]args){

(1)朋友做的任意个整数:
#include<stdio.h>
void p();
void main()
{
p();
putchar('\n');
}
void p()
{
char ch;
ch=getchar();
if(ch!='\n') p();
if(ch=='\n') putchar('\n');
else putchar(ch);
}

(2)网上找的:
C++语言环境下代码如下:

#include <iostream.h>
int summy(int x)
{
int a=0;
while(x!=0)
{
a=a*10+x%10;
x=x/10;
}
return a;
}
void main()
{
int x;
cout<<"请输入一个正整数:";
cin>>x;
cout<<x<<"的翻转为"<<summy(x)<<endl;
}

希望是正确的,试试吧,呵呵

我空间有个链表倒置的例子,不知道是否能帮上忙


高坪区19474212739: 二、 从键盘上接收一个3位数,将之逆序后输出.如:从键盘输入123,则输出321 -
出科康达: (1)朋友做的任意个整数:#include void p(); void main() { p(); putchar('\n'); } void p() { char ch; ch=getchar(); if(ch!='\n') p(); if(ch=='\n') putchar('\n'); else putchar(ch); } (2)网上找的:C++语言环境下代码如下:#include int summy(int x) { int a=0; while(x!...

高坪区19474212739: 从键盘输入一个三位数,将其每位上的数字进行分解并输出分解后的数字 -
出科康达: #include "stdio.h" int main() { int a,i,sum=0; printf("请输入3位的整数\n"); scanf("%d",&a); for(i=0;i<3;i++) { sum+=a%10; a=a/10; } printf("和是%d\n",sum); }

高坪区19474212739: 编程:编写一个应用程序,从键盘接受一个三位数,求出个位十位和百位,将各位的数相加,并输出 -
出科康达: 是C语言的吗? #include <stdio.h> void main() {int s,l,n,m,k; printf("请输入一个三位数的整数:"); scanf("%d",&s); l=s/100; n=(s/10)%10; m=s%10; k=l+n+m; printf("各个位数之和为:%d\n",k); }

高坪区19474212739: 编写程序,从键盘上接收一个3位数(100~999),计算出各位之和输出
出科康达: #include<stdio.h> #include<stdlib.h> #include<math.h> int main() { int input; scanf("%d",&input); int sum=0; while(input > 0) { sum += input % 10; input /= 10; } printf("sum=%d\n",sum); system("pause"); return 0; }

高坪区19474212739: 编写一个程序,从键盘输入一个三位整数,将它们逆序输出.例如输入127,输出721 -
出科康达: #include<stdio.h> #include<math.h> int main() { int number,digit; scanf("%d",&number); while(number!=0) { digit=number%10; printf("%d",digit); number/=10; }; return 0; }

高坪区19474212739: C语言编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字之和.简单点!!!
出科康达: <p>#include "stdio.h"</p> <p>void main()</p> <p>{</p> <p> int n,sum=0;</p> <p> printf("请输入一个三位数:");</p> <p> scanf("%d",&amp;n);</p> <p> sum=n/100+n%100/10+n%10;//百位数+十位数+个位数</p> <p> printf("这个三位数各位数字之和是%d\n",sum);</p> <p> </p> <p> </p> <p>}</p> <p>结果:</p> <p></p>

高坪区19474212739: 编写程序:从键盘输入一个三位数的整数,要求将该数的反向序列输出.如输入123,则输出结果为321. -
出科康达: #include<stdio.h> void invert(char *s){int i,j,k=0;char n;char *q=s;while(*q!='\0'){k++;q++;} j=k-1;for(i=0;i<=(k-1)/2;i++,j--){n=*(s+i);*(s+i)=*(s+j);*(s+j)=n;} } void main(){char str[80],*p=str;printf("请输入");scanf("%s",p);...

高坪区19474212739: 编程从键盘输入一个三位数组成的整数,将其个位、十位和百位分离后输出,例输入256,则输出a=2,b=5,c=6 -
出科康达: #include<stdio.h> int main() {int num;int a,b,c; printf("请输入一个三位正整数:\n"); scanf("%d",&num);a = num/100;b = (num%100)/10;c = num%10;printf("%d的百位,十位,各位分别是:a= %d,b = %d,c= %d\n",num,a,b,c);return 0; }

高坪区19474212739: 编写程序,实现从键盘输入一个三位数,在程序中将各个位的数字取出后独立输出? -
出科康达: ...没说什么编程语言,也没说要从左到右还是从右到左输出,这样不好说啊先用x读取这个三位数 然后设置一个循环,循环内将x用10求余(mod),将余数赋值给a,然后输出a,循环3次 这样是先输出个位最后输出百位如果倒过来那就用a,b,c分别保存每一位余数,分别输出.也可以用取整函数.

高坪区19474212739: 、试编写一个程序,实现从键盘上输入一个三位数,然后通过程序运行将它反向输出. -
出科康达: 利用模 主要代码 int main(){ int n,i; scanf("%d",&n); while(n) {i=n%10;printf("%d",i);n=n/10; } return 0; }

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