(1)九九乘法表
#include<stdio.h>
int main()
{
int i,j;
for(i=1;i<=9;i++)
{for(j=1;j<=i;j++)
printf("%2.d*%d=%d",i,j,i*j);
printf("\n");
}
return 0;
}
得到
(2)求和s=1!+2!+3!+……10!
#include<stdio.h>
int sss(int n,int m)
{
m=m*n;
n=n-1;
while(n>0)
{
m=m*n;
n=n-1;
}
return m;
}
int main()
{
int i,j=1,x,sum=0;
for(i=1;i<=10;i++)
{
x=sss(i,j);
sum=sum+x;
}
printf("%d\n",sum);
return 0;
}
输出结果为
(3)输出国际象棋的棋盘
#include <stdio.h>
main()
{
int i, j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
if((i+j)%2==0)
printf("%c%c",'\xA1','\xF6');// '\xA1','\xF6'是代表白格子
else
printf(" ");
printf("\n");
}
return 0;
}
得到
(4)输出下面的二维图形
******
******
******
******
#include<stdio.h>
int main()
{
int i,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=i;j++)
printf(" "); //打印空格
for(j=1;j<=6;j++)
printf("*"); //打印*
printf("\n");
}
return 0;
}
结果如图
(5)杨辉三角类似打印
#include<stdio.h>
int main()
{
int i,j;
for(i=4;i>=1;i--)
{
for(j=1;j<=i;j++)
printf(" ");
for(j=i;j<=4;j++ )
printf("* "); //这里打印的是”* “(星号和空格)
printf("\n");
}
return 0;
结果如图所示
(5)求分数序列1/2,2/3,3/5,5/8,… 前10项之和
#include<stdio.h>
int main()
{
int i;
float m=1,n=2,x,sum=0;
for(i=1;i<=10;i++)
{
sum=sum+m/n;
x=m;
m=n;
n=x+n;
}
printf("%f",sum);
return 0;
}
结果如图
(6)例从键盘输入一个正整数n,计算该数的各位数之和并输出。例如:输入数是5246,则计算:5+2+4+6=17 并输出。
#include<stdio.h>
int main()
{
int a = 0, i = 0, j = 0;
scanf("%d", &a);
while(a/10 != 0)
{
i = i + a%10;
a /= 10; //相当于a = a/10
}
i = i + a;
printf("%d", i);
}