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