将1,2,3,4组成互不相同且无重复的三位数
#incldue<stdio.h> void main(){
int i,j,k;
printf("\n");
for(i=i;i<5;i++){
for(j = 1;j<5;j++){
for(k=1;k<5;k++){
if(i!=k&&i!=j&&j!=k)
printf("%d,%d,%d\n",i,j,k);
}
}
}
}
打印九九乘法表
#include<stdio.h> void main(){
int i,j;
for(i;i<=9;i++){
for(i=1;j<=i;j++){
printf("%d*%d=%d",i,j,i*j);
}
printf("\n");
}
}
打印钻石图形
#include<stdio.h> int main(){
int i,j,k;
for(k=1;k<=7;k++){
for(i=1;i<=(7-k);i++)
printf(" ");
for(j=1;j<(2*k-1);j++)
printf("*");
printf("\n");
}
for(k=6;k>0;k--){
for(i=1;i<=(7-k);i++)
printf(" ");
for(j=1;j<=(2*k-1);j++)
printf("*");
printf("\n");
}
return 0;
}
牛顿迭代法
#include<stdio.h> #include<math.h> int main(){
float x1,x0,f,f1;
do{
x0=x1;
f=(x0*exp(x0))-1;
f1=(1+x0)*exp(x0);
x1=x0-f/f1;
}while(fabs(x1-x0)>=0.000001);
printf("root=%f\n",x1);
}
汉诺塔
#include<stdio.h>
int main(){
void hanoi(int n,char A,char B,char C);
int m;
printf("input the number of diskers:");
scanf("%d",&m);
printf("the step to moving %d diskers:\n",m);
hanoi(m,'A','C','B');
return 0;
}
void hanoi(int n,char A,char C,char B){
void move(char x,char y);
if(n==1)
move(A,C);
else{
hanoi(n-1,A,B,C);
move(A,C);
hanoi(n-1,B,C,A);
}
}
void move(char x,char y){
printf("%c-----%c\n",x,y);
}