#include <stdio.h>
// #include <WATLIB.H> 测量检验申明lib库不通用
//#include <vcLIB.H>

 

本文转发(3-3团结补充,可供参照他事他说加以考察):

typedef  char BOOL ;
typedef  unsigned char UCHAR8 ;

#include <stdio.h>

第一章
习题1-1
#include <stdio.h>
int main()
{
int a,b,c;
double d;
scanf(“%d%d%d”,&a,&b,&c);
d=(double)(a+b+c);
printf(“%.3lfn”,d/3.0);
return 0;
}

#define  NUM  10

#include <stdlib.h>

习题1-2
#include <stdio.h>
int main()
{
int f;
double c;
scanf(“%d”,&f);
c=5*(f-32)/9;
printf(“%.3lfn”,c);
return 0;
}

void PN(int n,int m)  /* 把 n 用m 进制展现 */
{
    char temp[10]={0};
    int i=0;
    do {
        temp[i] = n%m;
        i++;
        n /= m;
    }while(n>0);
    for(i -= 1;i>=0;i–){
        printf(“%x”,temp[i]);
    }
}

#define  NUM   100

习题1-3
#include <stdio.h>
int main()
{
int n;
scanf(“%d”,&n);
printf(“%dn”,(n*(1+n))/2);
return 0;
}

int main()
{
    int i;
    int date[NUM];

typedef struct node

习题1-4
#include <stdio.h>
#include <math.h>
#define pi 4.0*atan(1.0)
int main()
{
int n;
scanf(“%d”,&n);
printf(“%lfn”,sin((pi*n)/180));
printf(“%lfn”,cos((pi*n)/180));
return 0;
}

    for (i=0;i<NUM ;i++)
    {
        date[i] = i;
        PN(date[i],2);printf(“t”);
    }
    printf(“n”);
    for (i=0;i<NUM ;i++)
    {
        date[i] ^= (date[i]>>1); // 转成BCD Gray 码
        PN(date[i],2);printf(“t”);
    }
    printf(“n”);
    
    for (i=0;i<NUM ;i++)
    {
        int temp = date[i];// 转成BCD Gray 码
        while (temp>0)
        {
            temp >>= 1;
            date[i] ^= temp;
        }
        PN(date[i],2);printf(“t”);
    }

{

习题1-5
#include <stdio.h>
int main()
{
double x1,y1,x2,y2,a;
scanf(“%lf %lf %lf %lf”,&x1,&y1,&x2,&y2);
a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
printf(“%lfn”,a);
return 0;
}

    return 0;
}

        int x;

习题1-6
#include <stdio.h>
int main()
{
int n;
scanf(“%d”,&n);
if(n%2==0)
{
printf(“YESn”);
}
else
{
printf(“NOn”);
}
return 0;
}

        int y;

习题1-7
#include <stdio.h>
int main()
{
int n;
double a;
scanf(“%d”,&n);
a=n*95.0;
if(a<300)
{
printf(“%.2lfn”,a);
}
else
{
printf(“%.2lfn”,a*0.85);
}
return 0;
}

}node ;

习题1-8
#include <stdio.h>
#include <math.h>
int main()
{
double n;
scanf(“%lf”,&n);
printf(“%.2lf”,fabs(n));
return 0;
}

node  global[NUM]={-999};

习题1-9
#include <stdio.h>
int main()
{
int a,b,c;
scanf(“%d%d%d”,&a,&b,&c);
if(a==b&&b==c)
{
printf(“non”);
}
if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
{
printf(“yesn”);
}
else
{
printf(“non”);
}
return 0;
}

int  count=0;

习题1-10
#include <stdio.h>
int main()
{
int n;
scanf(“%d”,&n);
if(n%4==0)
{
if(n%100!=0)
{
printf(“non”);
}
else
{
if(n%400==0)
{
printf(“yesn”);
}
else
{
printf(“non”);
}
}
}
else
{
printf(“non”);
}
return 0;
}

int find(int left,int right,node x)

第二章

{

习题2-1

        int  mid =(left +right )/2;

#include <stdio.h>
int main()
{
int n,count=0;
scanf(“%d”,&n);
while(n>0)
{
count++;
n=n/10;
}
printf(“%dn”,count);
return 0;
}

        if (left==mid )

习题2-2
#include <stdio.h>
int main()
{
int a,b,c;
for(int i=100;i<=999;i++)
{
a=i%10;
b=i/10%10;
c=i/100;
if(i==a*a*a+b*b*b+c*c*c)
{
printf(“%dn”,i);
}
}
return 0;
}

        {  

习题2-3
#include <stdio.h>
int main()
{
int i,a,b,c;
scanf(“%d%d%d”,&a,&b,&c);
for(i=10;i<=100;i++)
{
if(i%3==a&&i%5==b&&i%7==c)
{
printf(“%dn”,i);
}
}
if(i==101)
{
printf(“no answern”);
}
return 0;
}

                 if(  x.x==global [right].x)

习题2-4
#include <stdio.h>
int main()
{
int i,j,k,n;
scanf(“%d”,&n);
for(i=n;i>0;i–)
{
for(k=0;k<n-i;k++)
{
printf(” “);
}
for(j=0;j<2*i-1;j++)
{

                        return  right;

printf(“#”);
}
printf(“n”);
}
return 0;
}

                else  if(  x.x==global [left].x)

习题2-5
文件题,南邮竞技基本不关乎。。。
习题2-6
#include <stdio.h>
int main()
{
int i,n;
double sum=1.0;
scanf(“%d”,&n);
for(i=2;i<=n;i++)
{
sum+=(1.0/i);
}
printf(“%.3lfn”,sum);
return 0;
}

                        return  left;

习题2-7
#include <stdio.h>
#include <math.h>
int main()
{
int t=-1;
double a=1.0,sum=1.0;
while(fabs(a)>=0.000001)
{
a=1.0/(a+2);
a=a*t;
sum=sum+a;
t=t*(-1);
}
printf(“%.9lfn”,sum);
return 0;
}

                else

习题2-8
#include <stdio.h>
int main()
{
int i,n,m,temp;
double sum=0;
scanf(“%d%d”,&n,&m);
if(n>m)
{
temp=n;
n=m;
m=temp;
}
for(i=n;i<=m;i++)
{
sum=sum+(1.0/i/i);
}
printf(“%.5lfn”,sum);
return 0;
}

                        return   -1;

习题2-9
printf的特别用法:对于m.n的格式能够用如下方法表示
    char ch[20];
    printf(“%*.*sn”,m,n,ch);
    前边的*概念的是总的宽度,前面的概念的是出口的个数。分别对应外面包车型大巴参数m和n 。 这种方法的补益是足以在言语之外对参数m和n赋值,进而决定输出格式。 
#include <stdio.h>
int main()
{
    int a,b,c;
scanf(“%d%d%d”,&a,&b,&c);
printf(“%.*lfn”,c,(double)a/b);
return 0;
}

        } 

习题2-10

        else if( x.x > global [ mid  ].x  )

#include <stdio.h>
int main()
{
    int a,b,c,d,e,f,g,h,i;
for(a=1;a<=9;a++)
{
for(b=1;b<=9;b++)
{
for(c=1;c<=9;c++)
{
for(d=1;d<=9;d++)
{
for(e=1;e<=9;e++)
{
for(f=1;f<=9;f++)
{
for(g=1;g<=9;g++)
{
for(h=1;h<=9;h++)
{
for(i=1;i<=9;i++)
{
if((2*(a*100+b*10+c)==1*(d*100+e*10+f))&&(3*(a*100+b*10+c)==1*(g*100+h*10+i))&&(a!=b)&&(a!=c)&&(a!=d)&&(a!=e)&&(a!=f)&&(a!=g)&&(a!=h)&&(a!=i)&&(b!=c)&&(b!=d)&&(b!=e)&&(b!=f)&&(b!=g)&&(b!=h)&&(b!=i)&&(c!=d)&&(c!=e)&&(c!=f)&&(c!=g)&&(c!=h)&&(c!=i)&&(d!=e)&&(d!=f)&&(d!=g)&&(d!=h)&&(d!=i)&&(e!=f)&&(e!=g)&&(e!=h)&&(e!=i)&&(f!=g)&&(f!=h)&&(f!=i)&&(g!=h)&&(g!=i)&&(h!=i))
{
printf(“%d,%d,%dn”,a*100+b*10+c,d*100+e*10+f,g*100+h*10+i);
}
}
}
}
}
}
}
}
}
}
return 0;
}

                return  find  ( mid  ,right ,x );

                                第三章
习题3-1

        else

#include <stdio.h>
#include <string.h>
int main()
{
int i,a[101],n,max;
memset(a,sizeof(a),0);
while(scanf(“%d”,&n)==1)
{
a[n]++;
}
max=a[0];
for(i=1;i<101;i++)
{
if(a[i]>=max)
{
max=a[i];
}
}
for(i=0;i<101;i++)
{
if(a[i]==max)
{
printf(“%d “,i);
}
}
printf(“n”);
return 0;
}

                return  find (left ,  mid ,  x);

习题3-2

 

#include <stdio.h>
#include <ctype.h>
char s[1000];
int main()
{
char ch;
int i,j,m=0,sumlong=0,count=0;
while(1)
{
scanf(“%c”,&ch);
if(ch==’n’||ch==EOF)
{
break;
}
else
{
s[m++]=ch;
}
}
for(i=m-1;i>0;i–)
{
if(s[i]==’ ‘&&s[i-1]==’ ‘)
{
for(j=i-1;j<m-1;j++)
{
s[j]=s[j+1];
}
m–;
}
}
for(i=0;i<m;i++)
{
if(isalpha(s[i]))
{
sumlong++;
}
else if(s[i]==’ ‘)
{
count++;
}
}
printf(“%.2lfn”,(double)((sumlong+count+1)/(count+1)));
return 0;
}

}

演习3-3(该题本人补充能够参照State of Qatar

 

#include <iostream>
#include <cctype>
#include <math.h>
#include <iomanip>
using namespace std;
char ch_a[100];
int i_b[100];
int main()
{

int  main()

//1.先是输入数据存储到字符数组中以空格代表截至,判定是数字依然字母(0~9
ASCII码48~57)
char ch;
int i=0;
int n=0;
int sum=1;

{

while(1)
{
scanf(“%c”,&ch);
if (ch ==’n’|| ch
==EOF卡塔尔//输入实现
{

        int i=0,j=0;

//管理末了二个数额,最终叁个数额是以回车结尾的
for (int j =
0;j<i;j++卡塔尔//剖断是数字如故字符串
{
if
(ch_a[j]<‘0’||ch_a[j]>’9’)
{
//不是数字
i = 0;
break;
}
else if (j == i-1 && (ch_a[j] >=
‘0’&& ch_a[j] <= ‘9’卡塔尔国卡塔尔国//判别到结尾一个了,是一个偏分头
{

        struct node temp;

//那时候亟待转移数据,存储到新的整数数组中
for (int temp_j = i-1;temp_j >=
0;temp_j–)
{
i_b[n] +=
(ch_a[temp_j]-‘0’)*pow(10.0,(i-1) – temp_j);
}
n++;
i = 0;
}
}
//end of最终三个数量管理
break;
}
else if (ch == ‘
‘卡塔尔(قطر‎//输入空格,代表一个完整的多少输入实现,那个时候亟需看清该数据的品种
{
for (int j =
0;j<i;j++卡塔尔国//推断是数字依旧字符串
{
if
(ch_a[j]<‘0’||ch_a[j]>’9’)
{
//不是数字
i = 0;
break;
}
else if (j == i-1 && (ch_a[j] >=
‘0’&& ch_a[j] <= ‘9’卡塔尔卡塔尔国//判定到结尾贰个了,是三个平头
{

        for(i=0;i<NUM;i++)

//这个时候亟待转移数据,存款和储蓄到新的整数数组中
for (int temp_j = i-1;temp_j >=
0;temp_j–)
{
i_b[n] +=
(ch_a[temp_j]-‘0’)*pow(10.0,(i-1) – temp_j);
}
n++;
i = 0;
}
}
}
else //存款和储蓄数据,继续输入
{
ch_a[i++] = ch;
}

        {

}

                j=i*i;

//当时全数整数数据都存款和储蓄到i_b[]数组中了
for (int temp_j2 = 0;
temp_j2<n;temp_j2++)
{
sum *= i_b[temp_j2];
}
cout<<setw(3)<<setfill(‘
‘)<<right << sum % 1000 << endl;
return 0;
}

                temp.x=j;

习题3-4

                printf(”  (%d)  “,temp.x);

习题3-5
#include <stdio.h>
char a[1000][1000];
int main()
{
int i,j,n;
scanf(“%d”,&n);
scanf(” “);
char temp;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf(“%c”,&a[i][j]);
}
}
for(i=0;i<n;i++)
{
for(j=i;j<n;j++)
{
temp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=temp;
}
}
for(i=n-1;i>=0;i–)
{
for(j=0;j<n;j++)
{
printf(“%c “,a[i][j]);
}
printf(“n”);
    }
return 0;
}

                global[i].x=j;

习题3-6
#include <stdio.h>
int main()
{
int b,n,m=0;
char p[100];
scanf(“%d%d”,&b,&n);
while(b!=0)
{
p[m++]=b%n+’0′;
b=b/n;
}
for(int i=m-1;i>=0;i–)
{
printf(“%c”,p[i]);
}
printf(“n”);
return 0;
}

        }

习题3-7
#include <stdio.h>
int ndjc(int n,int m)
{
int i,a=1;
for(i=0;i<n;i++)
{
a*=m;
}
return a;
}
int main()
{
int i,b,n,p[100],m=0,a=0;
scanf(“%d %d”,&n,&b);
while(n>0)
{
p[m++]=n%10;
n=n/10;
}
m–;
for(i=m;i>=0;i–)
{
a+=p[i]*ndjc(i,b);
}
printf(“%dn”,a);
return 0;
}

        printf(“n”);

        temp.x=0;

        find ( 0,NUM-1,temp);

        for(i=0;i<NUM;i++)

        {

                temp.x=global[i].x;

                printf(“result is  {%d } n”,  find ( 0 , NUM-1 ,
temp));

        }

 

        printf(“newn “);

 

        while ( scanf(“%d”,&j) && j )

        {

                temp.x=j;

                printf(“result is  {%d } n”,  find ( 0 ,NUM-1 ,
temp));

        }

}

摘自 chenbingchenbing的专栏

stdio.h #include stdlib.h #define NUM
100 typedef struct node { int x; int y; }node ; node
global[NUM]={-999}; int count=0; int find(int left,int right,node x) {
int mid =…