c语言程序一百例

源代码在线查看: c3.txt

软件大小: 2 K
上传用户: hwyzy
关键词: c语言 程序
下载地址: 免注册下载 普通下载 VIP

相关代码

				【程序16】
				题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
				1.程序分析:利用辗除法。
				2.程序源代码:
				#include "stdio.h"
				#include "conio.h"
				main()
				{
				  int a,b,num1,num2,temp;
				  printf("please input two numbers:\n");
				  scanf("%d,%d",&num1,&num2);
				  if(num1				  {
				    temp=num1;
				    num1=num2;
				    num2=temp;
				  }
				  a=num1;b=num2;
				  while(b!=0)/*利用辗除法,直到b为0为止*/
				  {
				    temp=a%b;
				    a=b;
				    b=temp;
				  }
				  printf("gongyueshu:%d\n",a);
				  printf("gongbeishu:%d\n",num1*num2/a);
				  getch();
				}
				【程序17】
				题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
				1.程序分析:利用while语句,条件为输入的字符不为'\n'.
				      
				2.程序源代码:
				#include "stdio.h"
				#include "conio.h"
				main()
				{
				  char c;
				  int letters=0,space=0,digit=0,others=0;
				  printf("please input some characters\n");
				  while((c=getchar())!='\n')
				  {
				    if(c>='a'&&c='A'&&c				      letters++;
				      else if(c==' ')
				        space++;
				        else if(c>='0'&&c				          digit++;
				        else
				          others++;
				  }
				  printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,
				  space,digit,others);
				  getch();
				}
				【程序18】
				题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时
				   共有5个数相加),几个数相加有键盘控制。
				1.程序分析:关键是计算出每一项的值。
				2.程序源代码:
				#include "stdio.h"
				#include "conio.h"
				main()
				{
				  int a,n,count=1;
				  long int sn=0,tn=0;
				  printf("please input a and n\n");
				  scanf("%d,%d",&a,&n);
				  printf("a=%d,n=%d\n",a,n);
				  while(count				  {
				    tn=tn+a;
				    sn=sn+tn;
				    a=a*10;
				    ++count;
				  }
				  printf("a+aa+...=%ld\n",sn);
				  getch();
				}
				【程序19】
				题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程
				   找出1000以内的所有完数。
				1. 程序分析:请参照程序				2.程序源代码:
				#include "stdio.h"
				#include "conio.h"
				main()
				{
				  static int k[10];
				  int i,j,n,s;
				  for(j=2;j				  {
				    n=-1;
				    s=j;
				    for(i=1;i				    {
				      if((j%i)==0)
				      {
				        n++;
				        s=s-i;
				        k[n]=i;
				      }
				    }
				    if(s==0)
				    {
				      printf("%d is a wanshu",j);
				      for(i=0;i				      printf("%d,",k[i]);
				      printf("%d\n",k[n]);
				    }
				  }
				  getch();
				}
							

相关资源