C语言
找找Bug
尽自己最大的努力做好一切
展开
-
求10000以内的完数
一、代码//问题:输出10000以内的完数 //完数:如果一个数恰好等于除它本身外的因子之和,这个数就是完数。 //例如:6=1+2+3#include <stdio.h>#include <math.h>void main(){ int n=10000; int i,j,sum=0; for(i=2;i<=n;i++){ for(j=(in...原创 2020-01-24 14:58:52 · 2496 阅读 · 0 评论 -
C语言-求三角形面积
一、代码//三角形面积:(海伦公式)(p=(a+b+c)/2)//S=sqrt[p(p-a)(p-b)(p-c)]#include <stdio.h>#include <math.h>void main(){ double a,b,c; double p; double s; scanf("%lf%lf%lf",&a,&b,&c...原创 2020-01-24 14:24:29 · 27172 阅读 · 6 评论 -
星号排版
一、代码//星号排版#include <stdio.h>void main(){ int n; int i,j,k; int x; scanf("%d",&n); for(i=0;i<n/2;i++){ for(j=n/2-i-1;j>0;j--){ printf(" "); } for(k=i+1;k>0;k--){ ...原创 2020-01-23 18:54:55 · 292 阅读 · 0 评论 -
字符串倒置
一、代码//字符串倒置//gets和scanf都是可以在C语言中用于读取字符串的,但gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格#include <stdio.h>#include <string.h>void main(){ char s1[100]; gets(s1); int start; int...原创 2020-01-23 18:52:09 · 291 阅读 · 0 评论 -
求N以内的素数
一、代码//求素数#include <stdio.h>#include <math.h>void main(){ int i,j; int flag=0; int n; scanf("%d",&n); for(i=2;i<=n;i++){ for(j=2;j<=(int)sqrt(i);j++){ if(i%j==0) ...原创 2020-01-23 18:49:31 · 197 阅读 · 0 评论 -
求最大公共子串
一、代码//最大公共子串#include <stdio.h>#include <string.h>void main(){ char s1[88],s2[88]; printf("s1="); scanf("%s",&s1); printf("\n"); printf("s2="); scanf("%s",&s2); int l1=...原创 2020-01-23 18:44:08 · 145 阅读 · 0 评论 -
过滤掉字符串中的重复字符
一、代码//过滤掉字符串中的重复字符#include <stdio.h>#include <string.h>void main(){ char s1[88],s2[88]; memset(s2,'\0',sizeof(char)*88);//给字符串数组初始化,将s2全初始化为'\0' int i,j,k=1; gets(s1); int l=str...原创 2020-01-23 18:37:37 · 691 阅读 · 0 评论 -
十二进制转换十进制
一、代码#include <stdio.h>#include <string.h>int main(){ char n[88],x[88]; gets(n); int i=strlen(n),j; //printf("%d\n",i); int sum=0,multi; int c,k; for(c=i-1,k=0;c>=0;c--,k++){...原创 2020-01-23 18:34:07 · 786 阅读 · 0 评论 -
十进制转换成十二进制
//十进制转换为十二进制#include "stdio.h"int main(){ int a,i=0; int n[88]; scanf("%d",&a); while(a){ n[i]=a%12; a/=12; i++; } for(;i>0;i--) { if(n[i-1]==10) printf("A"); else if(n[i...原创 2020-01-23 18:31:45 · 3226 阅读 · 0 评论