简单c程序

来源:互联网 发布:淘宝无纺布育苗袋 编辑:程序博客网 时间:2024/05/24 00:54

一:进制转换

#include <stdio.h>
main(){
  int dd[565];
int a,v,i=0;int tt[]=

{'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
printf(" please input a:/n");
scanf("%d",&a);
printf("plase input v:/n");
scanf("%d",&v);
for(i;a!=0;i++)
 { dd[i]=a%v;
a=a/v; }

for(--i;i>=0;i--)
{v=dd[i];
printf("%c",tt[v]);}
getch();

}

  试验总结:
二八16进制都可以用相处求余

二:求输出字符数

#include"stdio.h"
int main(){
int n=0;
printf("input a string/n");
while(getchar()!='/n')
 {n++;
}
printf("%d",n);
return 0;;
}
总结:
1:灵活对输入getchar()的应用,对'/n'的应用。
2:对输入语句的进行非输入相关运算,如本题while。
3:  对于getchar可以不指名赋值对象。

三:求输入的几个数的最大值

#include"math.h"
int main(){
int a; int max=1;
while(a>0&&a!=-1)
{scanf("%d",&a);
 if(a>max) max=a;}
 printf("%d",max);
getch();
}

总结:
1:当输入-1时结束,和当‘/n'时的模式
2:利用循环可以在一组数据中进行不是数组的运算。
四:素数

#include "stdio.h"
int main()
{
int i,j;
for(i=2;i<100;i++)
{for(j=2;j<i;j++)
if(i%j==0)break;
 if(j>=i)
 printf("%d  ",i);}

return 0;
}
总结:
1:余运算原理及运用不够熟练。
     掌握2/3=0; 3/2=1; 2%3=2; 3%2=1
2:素数除去1只能被本身整除,整除用余运算;
3:本题思路:用一个数去余不大于它的数,如果这些被余的数等于
     本身
五:斐波那契及换行输出

#include"stdio.h"
int main(){
int a=1;
int b=1;
int i,n=2;
int sum=0;
printf("%d  %d  ",a,b);
for(i=1;i<=13-2;i++)
 { sum=a+b;
  a=b;
  b=sum;
  if(n%5==0) printf("/n");

  printf("%d ",sum);  n++;
  }
return 0;
}
总结:
1:再循环中进行输入不够熟练
2:换行应用应灵活,本题的换行思路

原创粉丝点击