从键盘输入一个4位数的正整数n,将该数反序输出,例如,若输入的是1234,则输出的是4321

从键盘输入一个4位数的正整数n,将该数反序输出,例如,若输入的是1234,则输出的是4321用C语言相关知识回答,求大佬帮忙

//数学法
#include <stdio.h>
int main()
{
int num;
do 
{
scanf("%d",&num);
} while ( !(num>999&&num<10000));

while (num)
{
printf("%d",num%10);
num/=10;
}
return 0;
}
//string库法
#include <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(str)!=4);
for(i=3;i>=0;i--)
{
printf("%c",str[i]);
}
return 0;
}
//数组下标法
#include <stdio.h>

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;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

从键盘输入一个4位数的正整数n,将该数反序输出,例如,若输入的是1234,则...
(num>999&&num<10000));while (num){printf("%d",num%10);num\/=10;}return 0;}\/\/string库法#include <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 ...

从键盘上输入一个四位整数,将结果按反序显示出来。例如输入1234,输出4...
include <stdio.h> void reverse(int x){ do{ printf("%d", x%10);x \/= 10;}while( x != 0 );} void main(){ int x;printf("input: ");scanf("%d", &x);reverse(x);}

...并按期反序输出。例如:输入1234,则输出4321
include <stdio.h> 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]);} } 望采纳!!!

设计一个c++程序,输入一个4位数,将其反序输出.例如1234,输出4321.
include <iostream> include <string> using namespace std;int main(){ cout << "请输入4位数:";string instr;cin >> instr;string outstr;for (int i=0; i<4; ++i){ outstr += instr[4-i-1];} cout << "反序输出:" << outstr << endl;} 附:删掉你的"for(n=1000;n<...

...要求输出时按倒序输出,例如写完程序,执行时,输入了1234按回车...
include<stdio.h> void main(){ int i = 0; char a[80]; \/\/声明数组 gets(a); \/\/输入 for( ; a[i] != '\\0'; i++); \/\/分析有效长度 for( ; i > 0; i--) printf("%c", a[i - 1]); \/\/反序输出 } ...

...输入一个4位数,将其反序输出.例如1234,输出4321.
include<iostream> using namespace std;int main(){ int number,digit;do { cout<<"请输入一个非负整数";cin>>number;}while(number<0);cout<<number<<"的逆序数为";do { digit=number%10;number=number\/10;cout<<digit;}while(number>0);cout<<endl;return 0;} ...

编程题:输入任意一个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...

...从屏幕上以颠倒次序输出.如输入1234,输出4321
next_word = end_of_word+1;} end_of_word--;\/*将单词反序*\/ while( end_of_word >= begin_of_word){ work_of_obj = * end_of_word;work_of_obj++;end_of_word--;} } if( * next_word == '.'){ work_of_obj = '.';(++work_of_obj) = '\\0';} } } strcpy(...

求一个C语言程序:输入正整数,要求以相反数顺序输出该数求详解
\/*求一个C语言程序:输入正整数,要求以相反数顺序输出该数。如输入1234,输出4321.*\/ include "stdio.h"void main(){ int n,m,r;printf("请输入1个正整数:");scanf("%d",&n);m=n;printf("\\n正整数%d反序输出为:",n);while(m){ r=m%10;printf("%d",r);m=m\/10;} } ...

...正整数,要求以相反数顺序输出该数。如输入1234,输出4321.
printf("Input a int:");scanf("%d",&input);for(;;){ num=input%10;input=input\/10;printf("%d",num);if(input<10){ printf("%d\\n",input);break;} } return 0;} 例子输出。当然实际上,你要把printf的部分保存起来。Input a int:1234 4321 Press any key to continue --- Input...

相似回答