18.7.24

 题目1:在字符数组中指定开始位置插入字符串。

#include<stdio.h>
#include <stdlib.h>
#include<string.h>

int main()
{
	    char t[100],s[100];
		int n,m,f,i,l;
		printf("请输入要插入的一段字符串。\n");
	    scanf("%s", &t);		   
		printf("请入一段字符串。\n");
		scanf("%s",&s);
		printf("请输入从第几个字符开始插入。\n");
	    scanf("%d",&n);
	    m=strlen(t);
	    f=strlen(s);
		    for(l=m+n,i=n;i<f;i++,l++)
			{
				s[l]=s[i];
			}
		    for(i=0,l=n;i<m;i++,l++)
			{
				s[l]=t[i];
			}
		    for(i=0;i<m+f;i++)
		    {
			  printf("%c",s[i]);
			}	
		printf("\n");
return 0;							 
}

题目2:通过编程实现,统计1~n有多少个9。提示:n通过参数传入。

#include<stdio.h>

int fun(int n)
{
	int i,j,tmp,count=0;
	for(i=9;i<=n;i++)
		{ 
			tmp=i;
			while(tmp)
			{
		    j=tmp%10;
		    tmp = tmp / 10;
		    if(j==9)
			count++;
		    }
		}
return count;
}
int main()
{
    int n;
	printf("input a number!\n");
	scanf("%d",&n);
	printf("9 times:%d",fun(n));
	return 0;
}

题目3:一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数

#include<stdio.h>

int main()
{
  int i,j,sum;
  for(i=1;i<=1000;i++)
  {
            sum=0;
	   for(j=1;j<i;j++)
	  {
		  if(i%j==0)
		  {
			  sum +=j;
		  }
	  }
      if(sum==i)
	  {
		printf("%d is a perfect number\n",i);
	  }
  }
  printf("\n");
  return 0;
}

题目4:求100以内的素数,全部打印出来

#include<stdio.h>
#include<math.h>

int main()
{
	int i,j,count=0;
	for(i=2;i<=100;i++)
	{
		for(j=2;j<i/2;j++)
		{
				count=0;
			if(0 == i%j)
			{
				count=1;
				break;
			}
		}
			if(count==0)
			{
				printf("%d is sushu\n",i);
			}
	}
	return 0;
}

数组 指针不能落。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值