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