c语言写:输入一个三位正整数,然后逆序输出。如输入123,则输出321。 我写的如下,帮我检查看哪里错了。
C语言输入一个正整数n,将其逆序输出:
#include
#include
int main(){
int a;
while(scanf("%d",&a)!= EOF){
while(a>0){
printf("%d",a%10);
a = a/10;
}
printf("
");
}
return 0;
}
运行结果如下:
扩展资料:
算法:
首先判断输入的正整数的位数,(例如1000=n<9999)
然后输出m(注意,C语言里方括号是取整运算符号)
//因为是整型运算,其实方括号可以省去m=[n/1000]; //【取出千位】
n-=1000*[n/1000]; //【n只剩下三位】
m+=10*[n/100]; //【取出百位】
n-=100*[n/100]; // 【n剩下两位】m+=100*[n/10]+1000*(n-[n/10]); //【取出十位】
printf("d%",m);
#include<stdio.h>
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){
for(i=2;i>=0;i--)
{
printf("%d",a[i]);
}
C语言题写一个函数功能是输入一个三位数,返回三位数之积?如图_百度知 ...
int Compute(int n)\/\/通用,不超过32位的正整型数据 { char szNum[32] = {0};sprintf(szNum,"%d",n);int iLen = strlen(szNum);int iSum = 1;for(int i=0;i<iLen;i++){ iSum *= (n\/((int)powf(10,i))%10);} return iSum;} ...
键盘输入一个三位数,输出逆序后的数
include <stdio.h> int main(){ int x,a,b,c,d;printf("请输入一个三位数:");scanf("%d",&x);a=x\/100;b=(x\/10)%10;c=x%10;d=c*100+b*10+a;printf("倒序数为:%d\\n",d);return 0;
输入一个3位数使其百位与个位互换位置十位数加1并输出 是c语言的。
\/*可复制粘贴,希望能帮到你!*\/#include <stdio.h>int main(void){ char num[4] = {0}; printf("请输入一个三位数:"); gets(num); char temp = num[0]; num[0] = num[2]; num[2] = temp; temp = 0; num[1] += 1; if(num[1] > '9') ...
C语言程序代码 输入一个任意三位正整数,计算其百位、十位、个位之和...
include<stdio.h>#include<stdlib.h>int main(){int x,i,j,k,sum; printf("请输入一个三位正整数:"); scanf("%d",&x); i=x%10; j=(x\/10)%10; k=(x\/100)%10; sum=i+j+k; printf("各位之和=%d\\n",sum); system("pause"); } ...
从键盘上输入一个三位整数n,判断各位数字之和是否为3的倍数,若是输出ye...
两种方法:一、用字符串保存输入,输入3个数字字符。二、用int型保存输入,通过整除、求余的操作获取每一位数字,再将3位数和与3求余,余为0就是3的倍数。下面用方法二写:include <stdio.h> int main(){ int num,g,s,b;printf("请输入一个三位数:"),scanf("%d",&num);g=num%10,s=(...
用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语言。由键盘输入任意一个数字(0-5),输出它对应的英文单词
根据题意得如下代码:include <stdio.h>int main(){ int n; scanf ("%d", &n);\/\/输入字 if (n == 0){ printf ("zero\\n"); } else if (n == 1){\/\/1 printf ("one\\n"); } else if (n == 2){\/\/2 printf ("two\\n"); } else...
用C#语言写这个问题实现过程:输入任意一个三位数,将其各位数字反序输出...
循环是一好方法啊!string s = "1324324324";string sv = string.Join<char>("",s.Reverse());sv不知道是不是反过来的?!
c语言编程中,怎样输入一个三位数,将其各位数字反序输出,如输入321,输...
include "stdio.h"void main(){ int num1,num2; \/\/改变前后的数值 int d1,d2,d3;printf("Please Input a three-digit number:");loop:scanf("%d",&num1);if(num1>999||num1<100){ printf("Input again:");goto loop;} else { d1=num1\/100; \/\/百位 d2=num1%100\/10; \/\/...
输入一个三位整数,将其反向输出,如326,输出623,用visual foxpro语言写...
1,先将数字转成字符再处理, 完成后再转成数字输出, 这样好判断和处理 input "请输入一个三位整数:" to n if between(n,100,999) and n=int(n)c=alltrim(str(n))c2='' &&转换后的字符串 for i=1 to len(c)c2=substr(c,i,1)+c2 &&反向组装 endfor n2=INT(val(c2))?n,...
鄢俗参芪: #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; }
平昌县19545308582: 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; }运行样例:
平昌县19545308582: c语言编写程序,输入一个不多于3位的正整数,要求,求出它有几位数,并逆序输出每一位数字. - ?
鄢俗参芪: #include <stdio.h>#include <string.h>#include <stdlib.h> void main() {int input=0; scanf("%d",&input);char s[10]={0};itoa(input,s,10);int len=strlen(s); printf("%d",len);//输出数字的位数for(int j=len;j>=0;j--){printf("%c",s[j]);//逆序输出...
平昌县19545308582: 简单的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); }
平昌县19545308582: 输入一个三位整数,判断其百位数字的奇偶性,输出百位数字及判断结果,c语言程序 - ?
鄢俗参芪: #include int main() { int n,result,eo; printf("输入一个三位正整数(q 结束):"); while(scanf("%d",&n) == 1) { if(n < 100 || n > 999) { printf("输入错误.\n"); continue; } result = (n / 100) % 10; eo = result % 2; printf("百位是:%d,%s\n",result,eo ? "奇数" : "偶数"); printf("输入一个三位正整数(q 结束):"); } return 0; }
平昌县19545308582: 编写程序:输入一个3位的正整数,然后输出各位之积 - ?
鄢俗参芪: 随手写了一个,由于限定了输入3位的正整数,所以比较简单,楼主可以看看:#include "stdio.h" int main() {int num;int sum; //输入一个数字fscanf(stdin, "%u", &num);// num/100 =百位数 num/10%10 = 十位数 num%10 =个位数sum = (num / 100) * (num / 10 % 10) * (num % 10); printf("%u\n", sum); return 0; }
平昌县19545308582: C语言程序代码 输入一个任意三位正整数,计算其百位、十位、个位之和, - ?
鄢俗参芪: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include<stdio.h> #include<stdlib.h> intmain() { intx,i,j,k,sum; printf("请输2113入一个三5261位4102正整数1653:");scanf("%d",&x);i=x%10;j=(x/10)%10;k=(x/100)%10;sum=i+j+k;printf("各位之专和属=%d\n",sum);system("pause"); }
平昌县19545308582: 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); }
平昌县19545308582: C语言:输入一个三位的整数,计算其每位数字的累加之和 - ?
鄢俗参芪: 1 2 3 4 5 6 7 8 9 10#include <stdio.h> intmain() {inta, g, s, b, s = 0;scanf("%d", &a);g=a%10, s=a/10%10, b=s/100;s = g+s+b;printf("%d\n", s);return0; }
平昌县19545308582: 从键盘输入一个三位正整数,求该整数各位上的数字及它们的和.这是一个c语言编程问题 - ?
鄢俗参芪: package HXY; import java.util.*; public class Text05 {zhidaopublic static void main(String[] args) { 专Scanner sc = new Scanner(System.in);System.out.println("请输入一段话:");String str = sc.nextLine();int s = Integer.parseInt(str);int a ...