
C#
Sweet_Moxixi
我觉得程序员是一种改变世界的职业
展开
-
PAT-统计某类完全平方数(简单函数题)
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。函数接口定义:int IsTheNumber ( const int N );其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。裁判测试程序样例:#include #include int IsTheNumber ( cons原创 2015-12-27 22:48:42 · 16668 阅读 · 0 评论 -
C#-冒泡排序和选择排序
将一个数组排序//排序#include int main(){ int a[]={3,5,2,56,275,85,29,24}; int temp,i,j; int length= sizeof(a) / sizeof(a[0]);//计算a[]的大小时,不要加‘[]’ //选择排序 for(i=0;i<length-1;i++){ for(j=i;j<length;j+原创 2015-12-25 15:53:28 · 2686 阅读 · 3 评论 -
C#-求两个数的公约数
// 求最大公约数//方法一:遍历#include int main(){ int a ,b,i,j,temp; scanf("%d %d",&a,&b);// j=0; // if(a<b){// // temp=b;// b=a;// a=temp;// }// for(i=2;i<=b;i++){// // if(a%i==0 && b原创 2015-12-24 11:08:24 · 2081 阅读 · 0 评论 -
C#-求整数段和
//求输入两个数之间的整数和,打印数字,每行5个,并输出和 #include int main(){ int A,B; scanf("%d %d",&A,&B); int i,count,sum; count=sum=0; for(i=A;i<=B;i++){ printf("%5d",i);//右对齐 sum=sum+i; count++; if(i!=B){原创 2015-12-24 11:02:34 · 886 阅读 · 0 评论 -
C#-数组的元素查找
//数组的遍历查找//定义一个数组,定义一个key,看是否key位于数组中,如果有则返回key在数组中的位置 #include int Search(int a[],int key,int length);int main(){ int key; int length; int sign=0; int a[] ={2,3,4,5,6,7,8,34,53,45,65}; sc原创 2015-12-24 10:56:22 · 6965 阅读 · 0 评论 -
C#-猜数游戏
猜数游戏,电脑每次随机一个数字,然后人猜,键盘输入并得出相应输出#include #include #include int main(){ while(1){ srand(time(0)); int a=0; int num=0; int count=0; a=rand()%100+1; printf("来猜猜数吧!请输入一个1到100的整数\n");原创 2015-12-24 11:00:43 · 3029 阅读 · 0 评论 -
C#-数字逆序输出的几种方法
#include #include int main(){ int num,count,t1,t2,t3,temp; scanf("%d",&num); if(num<0) num=-num; t1=t2=t3=num; do{ t1 /= 10; count++; }while(t1>0); printf("%d有%d位\n",num,count)原创 2015-12-24 10:58:14 · 9498 阅读 · 3 评论 -
C#-计算水仙花数
//计算水仙花数,也就是说一个N位整数,如153,=1的三方+5的三方+3的三方//输入一个整数的位数N.按递增顺序输入所有水仙花数#include #include int main(){int N,i,sum,min,max,temp,num;scanf("%d",&N);sum=0;//min=pow(10,N-1); //运算的最低值原创 2015-12-24 10:49:00 · 2450 阅读 · 0 评论 -
C#-求a的连续和
输入a和n,求a+aa+aaa+a....a(n个a之和) //求a的连续和, #include int main(){int a,n,i,j;int temp,sum;sum=0;scanf("%d%d",&a,&n); temp=0; for(j=1;jtemp=10*temp+a;sum=sum+temp;}printf("%d",原创 2015-12-24 10:29:50 · 524 阅读 · 0 评论 -
C#-统计数字中每种数字出现的次数
//统计数字中每种数字出现的次数#include int main(){const int number=10;//C99开始可以将用变量定义数组的的大小,但是一经定义就不能改变 int x;int i; int count[number];for (i=0;i//count[number]={0};也可以初始化数组 count[i]=0;scanf("原创 2015-12-24 10:26:53 · 6152 阅读 · 0 评论 -
C#-判断素数
//计算素数2#include #include int isPrime(int x);int main(){ int x; scanf("%d",&x); if(isPrime(x)){ printf("%d是素数",x); } else printf("%d不是素数",x); return 0;}int isPrime(int x) { int原创 2015-12-24 10:26:02 · 2698 阅读 · 0 评论 -
PAT-约分最简分式(简单编程题)
分数可以表示为分子/分母的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。输入格式:输入在一行中给出一个分数,分子和分母中间以斜杠/分隔,如:12/34表示34分之12。原创 2015-12-24 10:22:11 · 12529 阅读 · 0 评论 -
PAT-求特殊方程的正整数解(简单编程题)
本题要求对任意给定的正整数N,求方程X2+Y2=N的全部正整数解。输入格式:输入在一行中给出正整数N(≤10000)。输出格式:输出方程X2+Y2=N的全部正整数解,其中X≤Y。每组解占1行,两数字间以1空格分隔,按X的递增顺序输出。如果没有解,则输出No Solution。输入样例1:884输出样例1:10 2原创 2015-12-24 10:20:28 · 8849 阅读 · 3 评论 -
PAT-有理数加法(基础编程题)
本题要求编写程序,计算两个有理数的和。输入格式:输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数。输出格式:在一行中按照a/b的格式输出两个有理数的和。注意必须是该有理数的最简分数形式,若分母为1,则只输出分子。输入样例1:1/3 1/6输出样例1:1/2输入样例2:4原创 2015-12-29 14:41:41 · 2511 阅读 · 0 评论 -
PAT-猴子选大王(基础编程题)
又是一个半小时,不过还是很开心能做出来,一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?输入格式:输入在一行中给一个正整数N(≤1000)。输出格式原创 2015-12-28 23:26:16 · 17499 阅读 · 0 评论 -
PAT-冒泡法排序(基础编程题)
将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。本题要求对任意给定的K(N),输出扫描完第K遍后的中间结果数列。输入格式:输入在第1行中给出N和K(1原创 2015-12-28 21:03:40 · 31395 阅读 · 1 评论 -
PAT-简单阶乘计算 (简单函数题)
本题要求实现一个计算非负整数阶乘的简单函数。函数接口定义:int Factorial( const int N );其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0。裁判测试程序样例:#include int Factorial( const int N );int main(){ int N, NF原创 2015-12-27 20:14:07 · 20392 阅读 · 0 评论 -
C#-字符数组(笔记)
在c中,字符串是以数组的形式存在的, 除了明显的元素,在字符串数组的最后一位是'\0',等同于0, 表示字符串结束符,常用于遍历字符串的结束条件如 while((*p)!='\0'){//*p表示数组中的元素 printf("%c",*p); p++; }字符串的初始化#include <stdio.h>int mai原创 2015-12-27 18:50:04 · 1852 阅读 · 0 评论