A. c语言怎么反序输出
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
intmain()
{
inti,j,k;
charstr[80];
//for(i=0;i<80;i++)
//{
//scanf("%c",&str[i]);
//}t
//注意你的输入有问题
gets(str);
//for(i=0,j=strlen(str)-1;i<j;i++,j--)
//{
//k=i;
//i=j;
//j=k;
//}
for(i=strlen(str)-1;i>=0;i--)//改改循环体即可
{
printf("%c",str[i]);
}
}
B. 如何用c程序编写一个输入任意一个整数,将其逆序输出,例如输入1234, 输出4321。
#include<stdio.h>
intmain()
{
intn;
scanf("%d",&n);
if(n==0)printf("0 ");
else
{
if(n<0)
{
printf("-");
n=-n;
}
while(n)
{
printf("%d",n%10);
n/=10;
}
}
return0;
}
C. C语言程序设计,初级的~设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321
C语言程序设计,输入一个四位正整数,将它们倒排输出的算法如下:
#include
#include
int main()
{
int oldnum;
int newnum=0;
int temp;
printf("please input number ");
scanf("%d",&oldnum);
printf("the old number is %d ",oldnum);
while (oldnum !=0)
{
newnum = newnum*10+oldnum%10;
oldnum = oldnum/10;
}
printf("the change number is %d",newnum);
getch();
return 0;
};
D. (C语言)以下函数invert将一个整数倒排。例如,输入整数1234则返回4321。请填空
答案
[9]=newNum*10
[10]=%
[11]=num/10
[12]=invert(num)
参考网址:网页链接
E. C语言程序设计:编写程序将输入的一个正整数以相反的顺序输出。例如输入1234,输出4321
#include<stdio.h>
void main()
{
int a,b,c,d,e,f,g,h,sum;
scanf("%d",&a);
if(a>=1000&&a<=9999)
{ b=a/1000;
c=a%10;
d=a/1000;
e=a/100;
f=e%10;
g=a/10;
h=g%10;
sum=c*1000+f*10+h*100+d;
printf("转换后:%d",sum);
}
else
printf("此数不为4位数");
}
F. 怎么用C语言实现,输入一个输将它反向输出,如输入1234输出4321,求思路解释,谢谢咯
#include<stdio.h>
void rev()
{char c;
if((c=getchar())!=' ')rev();
putchar(c);
}
int main()
{rev();
return 0;
}
G. C语言中把一个数倒过来输入
太麻烦了...
#include <stdio.h>
typedef unsigned uint;
uint DigitCount(uint n)
{
int i = 0;
do{++i, n /= 10;}while(n != 0);
return i;
}
void SpaceOut(uint n)
{
if(n > 0)
SpaceOut(n/10);
if(n != 0)
printf("%d ", n % 10);
}
void ReversePrint(uint n)
{
if(n > 0)
{
printf("%d", n % 10);
ReversePrint(n/10);
}
}
int main()
{
int n = 12345;
printf("%d has %u digits\n", n, DigitCount(n));
printf("Space out: ");
SpaceOut(n);
printf("\nPrint in reverse order: ");
ReversePrint(n);
}
H. 用C语言程序编写:输入一个四位整数(如1234),使其倒序输出(如4321),并求其各位之和。
//希望我的回答对你的学习有帮助
#include<stdio.h>
intmain()
{
intFourDigits,i=0,FDSum=0;
intFD[4];
scanf("%d",&FourDigits);
//拆分四位数
while(FourDigits)
{
FD[i++]=FourDigits%10; //得到最后一位数,1234对10取余数为4
FourDigits/=10; //删除最后一位数,1234除以10得到123
}
//计算各位之和,并倒序输出
for(i=0;i<4;i++)
{
FDSum+=FD[i];
printf("%d",FD[i]);
}
printf(" ");
printf("%d ",FDSum);
return0;
}
I. C语言编写程序将输入的一个正整数以相反的顺序输出例如输入1234输出4321,请附每行讲解
#include<stdio.h>
int main()
{
int i,j,a[10],b;
scanf("%d",&b);
for(i=0;b!=0;i++)
{
a[i]=b%10;
b=b/10;
} //将数字的每一位存到数组里
for(j=0;j<i;j++)
printf("%d",a[j]); //将数组里的数逆序输出
return 0;
}
J. 请问c语言中怎么倒序输出一个数,如输入1234输出4321,输入123输出3210
#include<stdio.h>
#include<string.h>
intmain()
{
charnum[100];
inti;
scanf("%s",num);
for(i=strlen(num)-1;i>=0;i--)printf("%c",num[i]);
return0;
}