當前位置:首頁 » 編程語言 » c語言輸入4輸出4321
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入4輸出4321

發布時間: 2022-12-24 23:45:39

⑴ 用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");
}

⑵ C語言編程問題,初學者,不太會,謝謝

#include <stdio.h>


int main()

{

int i,m,n,t;

for(i=0,n=0,t=1;i<4;++i,t*=10)

{

scanf("%1d",&m);

n+=m*t;

}

printf("%d ",n);

return 0;

}

⑶ c語言中,輸入一串數字,輸出其組合最大值.如輸入1,2,3,4,如何輸出其最大值4321.

intmain()//主函數
{chars[100];//定義一個足夠大的數組用於存數字
inta,n=0,//n是數字個數,a是組合出來的最大數
i,j;//i,j為循環變數
gets(s);//接受一個字元串
printf("輸入的字元串為:%s ",s);//輸出字元串
while(s[n++]);n--;//求出s字元串的長
for(i=0;i<n;i++)//用冒泡法對s字元串排序
for(j=0;j<n-i-1;j++)
if(s[j]<s[j+1])//如果發現前一個數比後一個數小
{a=s[j];//將這兩個數對調
s[j]=s[j+1];//這樣可以實現數組的降序排列
s[j+1]=a;}
a=0;//把a歸零
for(i=0;i<n;i++)//用循環把數算出來
{if(s[i]>='0'&&s[i]<='9')//如果數組中的字元是數字
a=a*10+s[i]-'0';}//累加出a的值
printf("可以組成的最大數是:%d ",a);//輸出結果
system("PAUSE");//暫停
return0;}//結束

⑷ 求一個C語言程序:輸入正整數,要求以相反數順序輸出該數。如輸入1234,輸出4321.

int main(int argc, char* argv[])
{
int input;
int ret,num;
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 a int:234289701
107982432
Press any key to continue

⑸ 怎麼用C語言實現,輸入一個輸將它反向輸出,如輸入1234輸出4321,求思路解釋,謝謝咯

#include<stdio.h>

void rev()

{char c;

if((c=getchar())!=' ')rev();

putchar(c);

}

int main()

{rev();

return 0;

}

⑹ 用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");
}

⑺ 輸入一個整數1234,輸出4321,這個怎麼做

#include<iostream>
#include<stdlib.h>
#defineN100
usingnamespacestd;
voidmain()
{
charnum[N];
inti=0,flag=1;
cout<<"請輸入一個整數:";
gets(num);
if(!num[i])
{
cout<<"無任何數據,結束!"<<endl;
system("pause");
exit(1);
}
while(num[i])
{
for(;num[i];i++)
if(num[i]>'9'||num[i]<'0')
{
i=0;
cout<<"不是整數,請重新輸入:";
gets(num);
break;
}
}
cout<<"逆序後為:";
for(i--;i>=0;i--)
cout<<num[i];
cout<<endl;
system("pause");
}

⑻ 如何用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語言中怎樣求一個四位數的逆序數,如輸入1234就能輸出4321

辦法很多,舉一例:

#include<stdio.h>
intmain(intargc,char*argv[]){
intn;
printf("Enterapositiveinteger... n=");
if(scanf("%d",&n)!=1||n<1){
printf("Inputerror,exit... ");
return0;
}
for(;n;printf("%d",n%10),n/=10);
printf(" ");
return0;
}