第一个程序:输出九九乘法表
#include<stdio.h>
void main()
{
int i,j;
printf("---九九乘法表---\n");
for (i= 1;i< 10;i++)
{
for (j= 1; j<= i;j++)
printf("%d*%d=%2d",i,j , i*j);
putchar('\n');
}
getchar();
}
编程思想:遍历i和j的循环,行列相乘,输出i*j的结果即可。
第二个程序:输出1000到2000之间的闰年
#include<stdio.h>
int main()
{
int year=1000;
while (year<=2000)
{
if ((year%4==0&&year%100!=0)||(year%400==0))
{
printf("%d\n", year);
}
year=year + 1;
}
getchar();
}
编程思想:4年一润,100年不润,400年在润。应用逻辑运算符。
第三个编程:输出100到200之间的素数
#include<stdio.h>
int main()
{
int i,z,s = 1;
for (i=101;i<=200;i=i+2)
{
for (z = 2; z < i; z++)
{
s = 1;
if (i%z == 0)
{
s = 0;
break;
}
}
if (s)
printf("%d\n", i);
}
getchar();
}
编程思想:所有100到200之间的数遍历一遍,每个都去除以2到199。S的意义?
第四个程序:交换两个数
#include<stdio.h>
main()
{
int i = 5, j = 6;
/* int ch;*/
{
i = i*j;
j = i / j;
i = i / j;
/* ch = getchar();
putchar(ch);
putchar('/n');*/
}
printf("%d %d", i, j);
system("pause");
return 0;
}
编程思想:这是采用不要tmp的方法,可以用乘除或者加减的方法。i = i+j;j = i-j;i = i-j;数学转换,注重不同的算法。
第五个程序:求十个数中的最大数
#include<stdio.h>
int main()
{
int x, max, i;
scanf("%d", &max);
i = 1;
do
{
scanf("%d", &x);
if (x > max)
max = x;
i++;
}
while (i <= 9);
printf("max=%d\n", max);
system("pause");
return 0;
}
编程思想:X是用来放这十个数的,max用来放最大的那个,循环比较。
第六个程序:对应字符的转换,大小写字母和数字;
#include<stdio.h>
int main()
{
int x, ret = 0;
x=getchar();
if ((x >= 'A')&&(x < ='Z'))
{
ret = x + 32;
printf("%c", ret);
}
else if ((x>='a')&&x 9< ='z'))
{
ret = x - 32;
printf("%c", ret);
}
else if ((x>='0')&& (x < ='9'))
{
exit(0);
}
return 0;
}
第七个程序:输出一个整数的每一位
(顺序)
#include<stdio.h>
int main()
{
int k;
int a[10], n, i = 0;
printf("请输入一个数:>");
scanf("%d",&n);
while (n != 0)
{
a[i] = n % 10;
n = n/10;
}
for (i=k-1; i >= 0; i--)
{
printf("%d", a[i]);
}
return 0;
}
简单又正确的方法;上面的程序有一点问题,是倒序输出的
#include<stdio.h>
#include<windows.h>
int main()
{
int c = 0;
while ((c = getchar()) != EOF)
{
putchar(c);
printf("%c ");
}
system("pause");
return 0;
}
第八个程序:求和公式
#include<stdio.h>
#include<windows.h>
int main()
{
int n;
float sum = 0.0, tmp = 0.0;
for (n = 0; n < 100; n++)
{
if (n % 2 != 0)
{
tmp = 1.0 / n;
}
else if (n % 2 == 0)
{
tmp = (-1.0) / n;
}
sum = sum + tmp;
}
printf("%d", sum);
system("pause");
return 0;
}
第九个程序:计算1到100之间数字9出现的个数:
#include<stdio.h>
#include<windows.h>
int main()
{
int k=0;
int n;
for (n = 0; n <99;n++)
if (n % 10 == 9)
{
k++;
}
else if (n / 10 == 9)
{
k++;
}
printf("%d", (k + 2));
system("pause");
return 0;
}