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