‘壹’ c语言、输入四位数、倒序输出。
#include <stdio.h>
main()
{
int Data,NewData,a,b,c,d;
printf("输入一个四位数:");
scanf("%d",&Data);
a=Data%10; /* 原数的个位 */
c=Data/100%10; /* 原数的百位 */
b=Data/10%10; /* 原数的十位 */
d=Data/1000 ; /* 原数的万位 */
NewData=a*1000+b*100+c*10+d; /* 组成新的数 */
printf("%d的逆序数为%d\n",Data,NewData);
}
如果满意、、请好评。。谢谢。
‘贰’ c语言中,提示输入一个4位数的整数,然后把每一位相加
#include<stdio.h>
void main(void)
{
inta,i,sum=0;
inttemp,b;
printf("请输入一个四位数: ");
scanf("%d",&a);
for(i=0;i<4;i++)
{
temp=a%10;
a/=10;
sum+=temp;
}
printf("%d的各个数字之和为:%d",b,sum);
//sum就是最后的结果
}
(2)c语言如何输入四位整数扩展阅读
C语言输入两个整数,求和并输出(计算a+b)
#include<stdio.h>
#include<stdlib.h>
int main()
{
inta,b,sum;//一、定义变量,int代表数据类型——整数,sum求和;
printf("请输入两个整数:");
scanf("%d%d",&a,&b);//二、输入数据,%d对输入类型的限制代表——整数,并把这俩个数分别给&a和&b两个变量,&取地址运算符;
sum=a+b;//三、数据处理,把a、b的和赋值给sum;
printf("这两个数的和是:%d ",sum);//四、输出结果,%d输出一个整形数这个数就是sum;
printf("计算完成");
return0;//返回;
}
‘叁’ 任意输入4个整数,从大到小排列输出。c语言程序怎么写
个整数的排序,有使用单个变量和使用数组二种方法实现。
使用单个变量的方法:
#include<stdio.h>
int main()
{int a,b,c,d,t;
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a>b){t=a;a=b;b=t;}
if(a>c){t=a;a=c;c=t;}
if(a>d){t=a;a=d;d=t;}
if(b>c){t=b;b=c;c=t;}
if(b>d){t=b;b=d;d=t;}
if(c>d){t=c;c=d;d=t;}
printf("%d %d %d %d\n",a,b,c,d);
return 0;
}
使用数组和循环的方法:
#include<stdio.h>
int main()
{int a[4],i,j,t;
for(i=0;i<4;i++) //读入4个数据
scanf("%d",&a[i]);
for(i=0;i<3;i++) //冒泡排序
for(j=0;j<3-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
for(i=0;i<4;i++) //输出4个数据
printf("%d ",a[i]);
printf("\n");
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");
}