吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6450|回复: 10
收起左侧

[C&C++ 转载] C语言常见编程题解答CODE

[复制链接]
思佳 发表于 2011-3-5 20:39
分解质因数
#include "stdio.h"
void main()
{
 int n,i;
 printf("\nplease input a number: ");
 scanf("%d",&n);
 printf("%d=",n);
 for(i=2;i<=n;i++)
 {
  while(n!=i)
  {
   if(n%i==0)
   { 
    printf("%d*",i);
    n=n/i;
   }
   else
    break;
  }
 }
 printf("%d",n);
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 思佳 发表于 2011-3-5 20:40
最大公约数 最小公倍数
#include "stdio.h"

void main()
{
        int a,b,num1,num2,temp;
        printf("please input two numbers:\n");
        scanf("%d,%d",&num1,&num2);
        if(num1>num2)
        { 
                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);
}
 楼主| 思佳 发表于 2011-3-5 21:11
一年第几天
#include "stdio.h"

void main()
{

        int day,month,year,x,sum=0;

        printf("\nplease input year,month,day\n");
        scanf("%d,%d,%d",&year,&month,&day);

        switch(month)
        {
        case 1:break;
        case 2:sum+=31;break;
        case 3:sum+=59;break;
        case 4:sum+=90;break;
        case 5:sum+=120;break;
        case 6:sum+=151;break;
        case 7:sum+=181;break;
        case 8:sum+=212;break;
        case 9:sum+=243;break;
        case 10:sum+=273;break;
        case 11:sum+=304;break;
        case 12:sum+=334;break;
        default:printf("data error");
        }

        sum=sum+day;

        if(year%400==0||(year%4==0&&year%100!=0))
                x=1;
        else
                x=0;
                
        if(leap==1&&month>2)
                sum++;
        
        printf("It is the %dth day.",sum);
}
 楼主| 思佳 发表于 2011-3-5 23:06
找出字符出现的位置
#include <stdio.h>
#define N 10

void main()
{
        char s,str[N];
        int i,x=0;
        scanf("%s %c",str,&s);
        for (i=0;i<N;i++)
        {
                if (str[i]==s)
                {
                        x=i+1;
                        printf("%d\n",x);
                }
        }
        if (x==0)
                printf("not\n");
}
love110 发表于 2011-3-5 23:23
楼主真不愧为无理界新一代的开山怪啊,本来我已经对这个社区看失了,心里布满了悲哀,但是看了你的这个帖子,有让我对这个版区产生了希望。是你让我的心里重新燃起了希望之火,是你让我的心死灰复燃,是你拯救了我一颗扒凉哇凉的心,本来我决定不再这个版区回 任何帖子了的,但是看了你的帖子。我告诉自己我 一定要回的,这是百年难得的好帖子啊!
头像被屏蔽
shuax 发表于 2011-3-6 11:04
提示: 作者被禁止或删除 内容自动屏蔽
心弦演奏 发表于 2011-3-11 16:56
郁闷C语言
clac 发表于 2011-3-16 20:41
偶喜欢源码。感谢分享
Johnny.R 发表于 2011-3-17 19:45
在学c那个算法我看的头疼。。。。
qin1234 发表于 2011-3-23 20:09
#include <stdio.h>
void main()
呵呵,这个是谭大爷编程的标准开头啊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 18:04

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表