一、乘法表
//程序功能:打印9*9乘法表
//2017.3.8
#include
#include
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%d ",i,j,i*j);
}
printf("n");
}
}
二、数字三角形
#include
void Generate(int m,int n);
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=10-i;j++)
printf(" ");
Generate(1,i);
printf("n");
}
}
void Generate(int m,int n)
{
if(m==n)
printf("%d",m);
else
{
printf("%d",m);
Generate(m+1,n);
printf("%d",m);
}
}
三、最大公约数&最小公倍数
//函数功能:求两个数的最大公约数和最小公倍数
//2017.3.7
#include
int Gcd(int x,int y);
int Lcm(int x,int y);
int main()
{
int num1,num2;
printf("input two integer:n");
scanf("%d%d",&num1,&num2);
printf("The greatest common divisoris is :%dn",Gcd(num1,num2));
printf("The least common multipile is :%dn",Lcm(num1,num2));
return 0;
}
int Gcd(int x,int y)
{
int r;
r=x%y;
while(r!=0)
{
x=y;
y=r;
r=x%y;
}
return y;
}
int Lcm(int x,int y)
{
return (x*y)/Gcd(x,y);
}
四、删除字符串中的数字字符
#include
#include
void delDigit(char *p);
int main()
{
char str[50];
printf("输入一个含有数字字符的字符串:n");
gets(str);
delDigit(str);
printf("删除数字字符后: %s",str);
return 0;
}
void delDigit(char *p)
{
char *pc;
for(pc=p;*pc!=' ';pc++)
{
while(*pc>='0'&&*pc<='9'){
strcpy(pc,pc+1);
}
}
}
五、输出1~1000内的所有完数
#include
int Wanshu(int n);
int main()
{
int i;
for(i=2;i<1000;i++)
{
if(Wanshu(i))
{
printf("%4d",i);
}
}
return 0;
}
int Wanshu(int n)
{
int i,sum=0;
for(i=1;i<=n/2;i++)
{
if(n%i==0)
sum+=i;
}
if(sum==n)
return 1;
else
return 0;
}
六、菱形
//程序功能:打印菱形
//2017.3.8
#include
#include
int main()
{
int i,j,line;
printf("input line:n");
scanf("%d",&line);
//上三角形
for(i=0;i