使用牛顿迭代法求一个数的平方根
#include <stdio.h>
#include <stdlib.h>
int main()
{
double value;
double num,pre_num;
num=1;
scanf("%lf",&value);
do
{
pre_num = num;
num = (pre_num + value / pre_num) / 2;
}while(num != pre_num);
printf("%f",num);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("2 ");
for(int i=3;i<100;i=i+2)
{
for(int k=2;k < i;k++)
{
if(i % k == 0)
{
break;
}
if(k == i-1)
printf("%d ",i);
}
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
void swap_(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if(a>b) swap_(&a,&b);
if(a>c) swap_(&a,&c);
if(b>c) swap_(&b,&c);
if(a<=0 || (a+b)<=c)
printf("Not a triangle\n");
else if(a==b && b==c)
printf("Equilateral\n");
else if(a==b || b==c)
printf("Isosceles\n");
else
printf("Scalene\n");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
void copy_n(char dst[],char src [],int n)
{
int dst_index,src_index;
src_index=0;
for(dst_index=0;dst_index<n;dst_index++)
{
dst[dst_index]=src[src_index];
if(src[src_index]!='\0')
src_index++;
}
}
int main()
{
char dst[10],src[10]="hello";
copy_n(dst,src,5);
return 0;
}
跟题意稍有不同,边输入边判断,两次一样输出一行,之后再一样不输出
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LEN 128
int main()
{
char line[LEN],pre_line[LEN];
int flag=1;
gets(line);
strcpy(pre_line,line);
while(gets(line)!=NULL && *line != '!')
{
if(strcmp(pre_line,line)==0)
{
if(flag)
{
puts(line);
flag=0;
}
strcpy(pre_line,line);
}
else
{
strcpy(pre_line,line);
flag=1;
}
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int substr(char dst[],char src[],int start,int len)
{
int dst_index,src_index;
dst_index=0;
if(start>=0&&len>0)
{
//int count;
for(src_index=0;src_index<start && src[src_index]!='\0';src_index++);
//count=0;
while(dst_index<len && src[src_index]!='\0')
{
dst[dst_index++]=src[src_index++];
}
}
dst[dst_index]='\0';
return dst_index;
}
int main()
{
char *src="123123";
char dst[10];
int start,len;
start=3;
len=0;
printf("%d\n",substr(dst,src,start,len));
printf("%s",dst);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
void deblank(char str[])
{
char *src = str;
char *dst = str;
src++;
dst++;
while((*src) != '\0')
{
if(*src == ' ' && src[-1] == ' ')
{
src++;
}
else
{
*dst++ = *src++;
}
}
*dst = '\0';
}
int main()
{
char str[]=" hello world robot !";
deblank(str);
/*char *p=str;
p++;*/
printf("%s",str);
return 0;
}