13. 输入一个五位以内正整数,判断该数是几位数,并以逆序的形式输出. (如输入
12345,输出成 54321)
# include 〈stdio.h>
void main (){
int i=0,n;
scanf("%d",&n) ;
while(n>0) {
  printf(”%d",n%10);
  n/=10;
  i++;
  }
printf("\n%d",i);
getch() ;
    }
14. 输入两个自然数 m和 n,求它们的最小公倍数
# include 〈stdio.h〉
void main (){
int a,b,p;
scanf(”%d%d”,&a,&b) ;
for(p=1;p<=a*b;p++)
if(p%a==0&&p%b==0)break;
printf(”\n%d”,p);
getch() ;
}
15. 输入两个自然数 m和 n,求它们的最大公因数
# include <stdio。h>
  void main (){
  int a,b,p;
  scanf(”%d%d",&a,&b);
  p=a〉b?a:b;
  for(;p〉=0;p-—)
    if(a%p==0&&b%p==0)break;
    printf(”\n%d”,p);
  getch() ;
}
16、根据公式求π值。求π的近似值,直到最后一项的 值小于 10e-8 为止。
# include <stdio。h>
# include <math。h>
  void main (){
  int i=1;
基础c语言代码  double t=1,s=0;
  while (t〉=10e-8){
    s+=t;
    i++;
    t=1.0/i/i;
    }
  printf("%g”,sqrt(s*6));
  getch();
  }
22输出如下由星号组成的三角形图案
(2).# include 〈stdio.h〉
  void main (){
  int i,j,k;
  for(i=1;i〈=5;i++){
    for(j=1;j〈=5—i;j++)
    printf(” ") ;
  for(k=1;k<=i;k++)
    printf("*");
    printf("\n”);
      }
  getch();
      }
(4).# include 〈stdio。h>
  void main(){
  int i,j,k;
  for(i=1;i<=5;i++){
    for(j=1;j<i;j++)
      printf(” ”) ;
    for(k=11-2*i;k>=1;k--)
      printf("*”) ;
    printf(”\n") ;
      }
      getch();
      }
23。水仙花
# include <stdio.h>
void main(){
int i,a,b,c;
for(i=100;i<1000;i++){
a=i%10;
b=i/10%10;
c=i/100;
if(a*a*a+b*b*b+c*c*c==i)
printf("%d\t",i) ;}
getch();
24。设计一程序,对输入的字符串进行过滤,挑选数字串,如输入字符串:
abc123edf456gh,得输出结果:123456。
#include 〈stdio。h〉
void main(){
  char c;
  for(;(c=getchar())!='\n';)
  if(c〉='0’&&c<='9')
  printf("%c”,c);
  getch();
28、输入一组整数,输出其中大于平均数的整数。
#include 〈stdio。h>
# include 〈stdlib。h〉
# include<time.h〉
void main (){
  int i,a[10],s=0;
  randomize();
  for(i=0;i〈10;i++){
  scanf(”%d",&a[i]);
  s+=i ;
  }
  s=s/10;
  printf("\n%d\n”,s);
  for(i=0;i<10;i++){
    if(a[i]〉s)
    printf("%d\t",a[i]) ;
    }
  getch();
}
29、利用数组求菲波那契数列的前二十项,  并求其和。 (要求输出时一行显示五个数据)
#include<stdio.h〉
void main(){
    int i,s;
    int a[20]={1,1};
    s=2;
    for(i=2;i〈20;i++){
      a[i]=a[i-2]+a[i—1];
      s=s+a[i];
      }
    for(i=0;i<20;i++){
    if(i%5==0)printf("\n”);
      printf(”%10d",a[i]);
      }
      printf(”\n");
      printf(”%d",s);
    getch();
30、输入 10 个学生的成绩,求出其中的最高分、最低分和平均分。
#include<stdio.h〉
#include〈time。h>
#include〈stdlib.h〉
#define  N  10
void main()
{  int i,a[N],max,min;
    double s;
    randomize();
    for(i=0;i<N;i++){
        a[i]=random(60)+40;
        printf(”%d\t",a[i]);
    }
    s=max=0;
    min=100;
        for(i=0;i〈N;i++)
    {s+=a[i];
    if(min>a[i]) min=a[i];
    if(max<a[i]) max=a[i];}
        printf(”\nAver:%g”,s/N);
        printf(”\nMax:%d",max);
        printf("\nMin:%d",min);
    getch();
32、随机产生十个 100 以内的正整数,降序排列后输出。
#include<stdio.h>
#include<time。h>
#include<stdlib.h>
#define  N  10
void main()
{  int i,a[N],j,t;
    randomize();
    for(i=0;i<10;i++){
        a[i]=random(100);
        printf(”%5d",a[i]);
    }
      printf(”\n\n") ;
    for(i=0;i<N;i++)
      for(j=0;j<10-i;j++)
        if(a[j]〈a[j+1])
        {
        t=a[j];
        a[j]=a[j+1];
        a[j+1]=t;
        }
    for(i=0;i<N;i++)
    printf("%5d”,a[i]);
    getch();
34、随机产生十个 20以内的正整数,输出该组数。将其中重复的数从数组剔除后,再
输出.
#include〈stdio。h〉
#include<time.h>
#include〈stdlib。h〉
#define  N  10
void main()
{  int i,a[N],j;
    randomize();
    for(i=0;i<N;i++){
        a[i]=random(20);
        printf("%d\t”,a[i]);
    }
    printf(”\n%d\t",a[0]);
    for(i=1;i〈N;i++){
        for(j=1;j〈i;j++)
        if(a[i]==a[j])break;
        if(i==j)
        printf(”%d\t”,a[i]);}
    getch();
}
35. 35、产生一个 5*5 的随机数矩阵,输出之,并求其对角线之和。
#include〈time.h〉
#include<stdlib.h>
#define  N  5
void main(){
int i,a[N][N],j,s,t;
s=t=0;
randomize();
for(i=0;i<N;i++){
  for(j=0;j〈5;j++){
  a[i][j]=random(100);
  printf("%d\t",a[i][j]);
      }
  printf(”\n");
      }
  for(i=0;i<N;i++)
    s+=a[i][i];
    printf(”%d\n”,s);
    for(i=0;i<N;i++) {
      j=4-i;
      t+=a[i][j];}
  printf("%d”,t);
  getch();
36、输出如下杨辉三角形。
#include<stdio.h>
#define  N  8
void main()  {
  int i,j,a[N][N]={1};
  for(i=1;i<N;i++){
    a[i][0]=1;
    for(j=1;j<=i;j++)
      a[i][j]=a[i—1][j]+a[i-1][j—1];
    }
  for(i=0;i〈N;i++) {
  for(j=0;j<=i;j++)
    printf(”%5d",a[i][j]);
    printf(”\n") ;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。