前言
这里开始记录寒假学习算法以及数据结构的日常。
提示:以下是本篇文章正文内容,下面案例可供参考
一、三位数反转
输入一个三位数,分离出它的百位、十位和个位,反转后输出。
样例输入:
123
样例输出:
321
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
printf("%d%d%d",n%10,n%100/10,n/100);
return 0;
}
二、思考——如果个位是0,反转后应该输出吗?
上述程序显然只是将个、十、百位进行反转,若原数个位为0或个位和十位都为0时,输出结果显然不符合数的形式,若要求严格符合数的形式可以通过以下方式。
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
int a0,a1,a2;
a0=a%10;
a1=a%100/10;
a2=a/100;
int b;
b=a0*100+a1*10+a2;
//严格符合数的形式
printf("%d\n",b);
//可以以0开头
printf("%03d\n",b);
return 0;
}
今日Tips
1.区分常数与变量
const关键字声明常数
//表示Π
//注意加上相应头文件math.h
const double pi=acos(-1.0);
2.控制浮点数的输出位数
//结果保留小数点后两位
printf("%.2f",8.0/5.0);
//另外注意:输入采用"%lf",而不是"%f"