编程题:输入任意一个4位数整数,将该数反序输出。求解

供稿:hz-xin.com     日期:2025-01-13
从键盘输入一个4位数的正整数n,将该数反序输出,例如,若输入的是1234,则输出的是4321

//数学法#include int main(){int num;do {scanf("%d",&num);} while ( !(num>999&&num#include int main(){char str[100] = {0};do {gets(str);} while (strlen(str)!=4);printf("%s",strrev(str));return 0;}//字符串for循环法#include int main(){int i=0;char str[100] = {0};do {gets(str);} while (strlen(str)!=4);for(i=3;i>=0;i--){printf("%c",str[i]);}return 0;}//数组下标法#include int main(){char str[100] = {0};do {gets(str);} while (strlen(str)!=4);printf("%c%c%c%c",str[3],str[2],str[1],str[0]);return 0;}

我只告诉你主要部分:
do
{
A=n%10;
cout<<A;
n/=10;
}
while(n!=0);
cout<<endl;

c语言

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) 
{
 int a,s,d,f,g,h,j,k,l;
 printf("请输入四位整数");
 scanf("%d",&a);
 s=a/1000;
 d=a%1000;
 f=d/100;
 g=d%100;
 h=g/10;
 j=g%10;
 k=j/1;
 printf("颠倒后的数字为%d%d%d%d",k,h,f,s);
 return 0;
}



c:

#include <stdio.h>
#include <stdlib.h>
int main(){
    int n;
    printf("输入一个数:");
    scnaf("%d",&n);
    printf("反序输出:
");
    while(n!=0){
        printf("%d",n%10);
        n/=10;
    }
    return 0;
}




1234 4位 = 1*1000+2*100+3*10+4*1
方向
4*1000+3*100+2*10+1*1
看出规律来了没?
如果从1234中单独取1, 2 ,3, 4 我就不用说了吧?

这只是一种解法
还可以用字符串去解决
有不懂的在问

什么语言写呢?

编程题:输入任意一个4位数整数,将该数反序输出。求解
include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]) { int a,s,d,f,g,h,j,k,l; printf("请输入四位整数"); scanf("%d",&a); s=a\/1000; d=a%1000; f=d\/100; g=d%100; h=g\/10; j=g%10; k=j\/1; printf("颠倒后的数字为%d%d%d",k,h,f,s...

编程题:输入任意一个4位数整数,将该数反序输出。求解
1234 4位 = 1*1000+2*100+3*10+4*1 方向 4*1000+3*100+2*10+1*1 看出规律来了没?如果从1234中单独取1,2 ,3,4 我就不用说了吧?这只是一种解法 还可以用字符串去解决 有不懂的在问

C语言 输入任意一个4位的整数,将其各位按相反次序重新组合成另一个...
int main(){ int n,a[11],k=0;scanf("%d",&n);while(n!=0){ a[k++]=n%10;\/\/将各个为上的数提取出来,a[0]是个位,以此类推;n\/=10;} for(int i=0;i<k;i++)\/\/逆序输出;{ printf("%d",a[i]);} return 0;} 十位以下都可以 ...

设计一个程序,输入一个四位数(整数),将各位数字分开,并按期反序输出...
include <string.h> void main(){ char a[4];printf("please info the four numbers\\n");gets(a);for(int i=strlen(a);i>=0;i--){ printf("%c",a[i]);} } 望采纳!!!

编写程序:输入一个4位的整数,然后分别输出组成改4位数的各位数字。
y=此处输入四位整数;x(1,1)=floor(y\/10^3);x(1,2)=floor((y-10^3*x(1,1))\/10^2);x(1,3)=floor((y-10^3*x(1,1)-10^2*x(1,2))\/10);x(1,4)=floor((y-10^3*x(1,1)-10^2*x(1,2))-10*x(1,3));x 最后结果是以矩阵出来的,这个程序适用于matlab软件,...

输入一个四位正整数,编写程序将其逆序输出
第一个 Private Sub Form_Click()Dim a As Integer Dim b(3) As Integer a = Val(InputBox("输入一个4位数"))If a > 1000 And a < 10000 Then For i = 3 To 0 Step -1 b(i) = a \/ 10 ^ i a = a - b(i) * 10 ^ i Next Else MsgBox "请输入一个四位数"Exit Sub ...

任意输入一个4位数,求其个位与百位之和的c程序
int main(){printf("请输入一个4位整数\\n");scanf("%d",&n);int a = n%10;\/\/ 个位int b = (n%100)\/10;\/\/ 百位return a+b;}

从键盘输入任意一个4位正整数,编程分隔出该4位数 的各位数字,计算它们...
d=e%10; \/\/d是e的个位数 取余符号就是取余数,比如: 123%10=3 c=(e\/10)%10; \/\/c是十位数 这里 e\/10 得到的只是整数部分,比如:123\/10=12 b=(e\/100)%10; \/\/b是百位数 a=e\/1000; \/\/a是千位数 整个代码如下:include<stdio.h> int main(){ int a,b,c,d...

从键盘输入一个4位数的正整数n,将该数反序输出,例如,若输入的是1234,则...
<stdio.h>#include <string.h>int main(){char str[100] = {0};do {gets(str);} while (strlen(str)!=4);printf("%s",strrev(str));return 0;}\/\/字符串for循环法#include <stdio.h>int main(){int i=0;char str[100] = {0};do {gets(str);} while (strlen(...

用C语言程序编写:输入一个四位整数(如1234),使其倒序输出(如4321),并...
include "stdio.h"int main (){ int x,y; \/\/x是原数字,y是倒序后的数字 printf("请输入原数字:");scanf("%d",&x) ;if(x>9999) printf("输入数字不能超过9999");else { for(y=0;x!=0;x=x\/10 )y=y*10+x%10;} printf("倒序后的数字是:%d",y);system("pause");} ...