下面是小白第一章的代码:
// 程序1-1.cpp : 定义控制台应用程序的入口点。
//
//计算输出1+2的值
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
printf("%d\n", 1+2);
printf("%d\n", 3-4);
printf("%d\n", 5*6);
printf("%d\n", 8/4);
printf("%d\n", 8/5);
return 0;
}
// 程序1-2.cpp : 定义控制台应用程序的入口点。
//
//计算并输出8/5的值,保留小数点后1位
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
printf("%.1lf\n", 8.0/5.0);
printf("%.11f\n", 8.0/5.0);
printf("%.2lf\n", 8.0/5.0);
printf("%12.2lf\n",8.0/5.0);
printf("%1f\n", 8.0/5.0);
printf("%lf\n", 8.0/5.0);
printf("%.1lf\n",8/5);
printf("%d\n",8.0/5.0);
return 0;
}
// 程序1-3.cpp : 定义控制台应用程序的入口点。
//
//复杂的表达式计算
#include "stdafx.h"
#include <math.h>
int _tmain(int argc, _TCHAR* argv[])
{
printf("%.8lf\n", 1+2*sqrt(double(3))/(5-0.1)); // 小数点后保留8位
return 0;
}
// 程序1-4.cpp : 定义控制台应用程序的入口点。
//
//A+B问题
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int a, b;
scanf("%d%d", &a,&b);
printf("%d\n", a+b);
return 0;
}
// 程序1-5.cpp : 定义控制台应用程序的入口点。
//
//例题1-1 圆柱体的表面积: 表面积=底面积x2 + 侧面积
#include "stdafx.h"
#include <math.h>
int _tmain(int argc, _TCHAR* argv[])
{
const double pi = 4.0 *atan(1.0);
//const double pi = 3.1415926;
double r, h, s1, s2, s;
scanf("%lf%lf", &r, &h);
s1 = pi*r*r;
s2 = 2*pi*r*h;
s = s1*2.0 + s2;
printf("Area = %.3lf\n", s);
return 0;
}
// 程序1-6.cpp : 定义控制台应用程序的入口点。
//
//例题1-2 三位数反转(1)
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int n;
scanf("%d",&n);
printf("%d%d%d\n",n%10, n/10%10, n/100);
return 0;
}
// 程序1-7.cpp : 定义控制台应用程序的入口点。
//
//三位数反转(2)
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int n, m;
scanf("%d", &n);
m = (n%10)*100 + (n/10%10)*10 + (n/100);
printf("%d\n", m);
printf("%03d\n",m);
return 0;
}
// 程序1-8.cpp : 定义控制台应用程序的入口点。
//
//例题1-3 变量交换(1)
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int a, b, t;
scanf("%d%d", &a, &b);
t = a;
a = b;
b = t;
printf("%d %d\n", a, b);
return 0;
}
// 程序1-9.cpp : 定义控制台应用程序的入口点。
//
//交换变量(2)
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int a, b;
scanf("%d%d", &a, &b);
a = a + b;
b = a - b;
a = a - b;
printf("%d %d\n", a, b);
return 0;
}
// 程序1-10.cpp : 定义控制台应用程序的入口点。
//
//变量交换(3): 这个事最好的办法:解决问题的能力
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int a, b;
scanf("%d%d", &a, &b);
printf("%d %d\n", b, a);
return 0;
}
// 程序1-11.cpp : 定义控制台应用程序的入口点。
//
//鸡兔同笼
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int a, b, n, m;
scanf("%d%d", &n, &m);
a = (4*n-m)/2;
b = n - a;
if(m % 2 == 1 || a < 0 || b < 0) //m是奇数或者a或b小于0
printf("No answer\n");
else
printf("%d %d\n", a, b);
return 0;
}
// 程序1-12.cpp : 定义控制台应用程序的入口点。
//
//例题1-5 三整数排序(1)错误
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
if(a < b && b < c) printf("%d %d %d\n", a, b, c);
if(a < c && c < b) printf("%d %d %d\n", a, c, b);
if(b < a && a < c) printf("%d %d %d\n", b, a, c);
if(b < c && c < a) printf("%d %d %d\n", b, c, a);
if(c < a && a < b) printf("%d %d %d\n", c, a, b);
if(c < b && b < a) printf("%d %d %d\n", c, b, a);
return 0;
}
// 程序1-13.cpp : 定义控制台应用程序的入口点。
//
//三整数排序(2)
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
if(a <= b && b <= c) printf("%d %d %d\n", a, b, c);
else if(a <= c && c <= b) printf("%d %d %d\n", a, c, b);
else if(b <= a && a <= c) printf("%d %d %d\n", b, a, c);
else if(b <= c && c <=a) printf("%d %d %d\n", b, c, a);
else if(c <= a && a <= b) printf("%d %d %d\n", c, a, b);
else if(c <= b && b <= a) printf("%d %d %d\n", c, b, a);
return 0;
}
// 程序1-14.cpp : 定义控制台应用程序的入口点。
//
//三整数排序(3)
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int a, b, c, t;
scanf("%d%d%d", &a, &b, &c);
if(a > b) { t = a; a = b; b = t; }
if(a > c) { t = a; a = c; c = t; }
if(b > c) { t = b; b = c; c = t; }
printf("%d %d %d\n", a, b, c);
return 0;
}
// 程序1-15.cpp : 定义控制台应用程序的入口点。
//
//三整数排序(4):这种方法,利用临时变量存储结果,值得借鉴
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int a, b, c, x, y, z;
scanf("%d%d%d", &a, &b, &c);
x = a; if(b < x) x = b; if(c < x) x = c;
z = a; if(b > z) z = b; if(c > z) z = c;
y = a + b + c - x - z;
printf("%d %d %d\n", x, y, z);
return 0;
}