上一页 1 ··· 106 107 108 109 110 111 112 113 114 ··· 119 下一页
摘要: 7.#include<stdio.h>void fun(int *a){*a+=2;}int main(){//int i;printf("%d\n",fun((int[]){5});//为啥不对,fun(&5)肯定不对,再设变量我知道对return 0;}说一下你的代码,就这么一点代码就有2个错误,这样的代码能编译通过吗?1:printf("%d\n",fun((int[]){5}); 少一个括号printf("%d\n",fun((int[]){5}));2: fun返回类型是void,却要printf返回数值 阅读全文
posted @ 2012-05-15 23:21 加拿大小哥哥 阅读(1026) 评论(0) 推荐(0)
摘要: #include<stdio.h>#include<stdlib.h>#include<string.h>int c[10];//6个F位2亿多,9位即可char arr[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F' 阅读全文
posted @ 2012-05-15 23:05 加拿大小哥哥 阅读(440) 评论(0) 推荐(0)
摘要: 函数及其参数 long int strtol(const char *nptr,char **endptr,int base);编辑本段函数的解释说明 这个函数会将参数nptr字符串根据参数base来转换成长整型数。参数base范围从2至36,或0。参数base代表采的进制方式,如base值为10则采用10进制,若base值为16则采用16进制等。当base值为0时则是采用10进制做转换,但遇到如’0x’前置字符则会使用16进制做转换、遇到’0’前置字符而不是’0x’的时候会使用8进制做转换。一开始strtol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做.. 阅读全文
posted @ 2012-05-14 23:26 加拿大小哥哥 阅读(620) 评论(0) 推荐(0)
摘要: #include<stdio.h>#include<string.h>typedef struct//二维数组没有这个方便{ char str[16]; int num;}Node;int main(){ Node col[1001]; int T,i,j,max; while(~scanf("%d",&T),T) { getchar(); for(i=1;i<=T;i++) col[i].num=0; for(i=1;i<=T;i++) { scanf("%... 阅读全文
posted @ 2012-05-14 23:19 加拿大小哥哥 阅读(206) 评论(0) 推荐(0)
摘要: Problem Description妈妈每天都要出去买菜,但是回来后,兜里的钱也懒得数一数,到底花了多少钱真是一笔糊涂帐。现在好了,作为好儿子(女儿)的你可以给她用程序算一下了,呵呵。Input输入含有一些数据组,每组数据包括菜种(字串),数量(计量单位不论,一律为double型数)和单价(double型数,表示人民币元数),因此,每组数据的菜价就是数量乘上单价啊。菜种、数量和单价之间都有空格隔开的。Output支付菜价的时候,由于最小支付单位是角,所以总是在支付的时候采用四舍五入的方法把分头去掉。最后,请输出一个精度为角的菜价总量。Sample Input青菜 1 2罗卜 2 1.5鸡.. 阅读全文
posted @ 2012-05-14 23:10 加拿大小哥哥 阅读(291) 评论(0) 推荐(1)
摘要: strupr 原型:extern char *strupr(char *s); 用法:#include <string.h> 功能:将字符串s转换为大写形式 说明:只转换s中出现的小写字母,不改变其它字符。返回指向s的指针。 举例: // strupr.c #include <stdio.h> #include <string.h> int main() { char s[]="Copywrite 1999-2000 GGV Technologies"; printf("%s",strupr(s)); getchar( 阅读全文
posted @ 2012-05-14 22:45 加拿大小哥哥 阅读(497) 评论(0) 推荐(0)
摘要: #include<stdio.h>#include<math.h>int main(){ int a,b,k,s; while(~scanf("%d%d%d",&a,&b,&k),a||b) { s=1; while(k--) s*=10; //printf("%d\n",s); if (a%s==b%s) printf("-1\n"); else printf("%d\n", a+b); } return 0;} 下面都是wa#include<stdio.h& 阅读全文
posted @ 2012-05-14 12:49 加拿大小哥哥 阅读(250) 评论(0) 推荐(0)
摘要: #include <stdio.h>#include <stdlib.h>int cmp(const void *a,const void *b){ return *(int *)a-*(int *)b;}int main(){ int num[250001]; int n,i; double ans;//float 过不了 scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",num+i); } qsort(num,n,sizeof(int),cmp); if(n%2==0) 阅读全文
posted @ 2012-05-14 11:49 加拿大小哥哥 阅读(207) 评论(0) 推荐(0)
摘要: //全部用long #include<stdio.h>long fun(int n,int m){ long long int a,b,ans=1; a=n-m+1; b=1; while(a<=n&&b<=m) { ans=ans*a/b; a++; b++; } return ans;}int main(){ long long int m,n,ans; while(scanf("%lld%lld",&n,&m),m||n) { ans=fun(n+m-1,m); printf("%lld\n" 阅读全文
posted @ 2012-05-13 23:28 加拿大小哥哥 阅读(354) 评论(0) 推荐(0)
摘要: #include<stdio.h>int main(){ int m,n,a,b;int ans=1; scanf("%d%d",&n,&m); a=n-m+1; b=1; while(a<=n&&b<=m) { ans=ans*a/b; // printf("%d %d %d\n",a,b,ans);//调试 a++; b++; } printf("%d\n",ans); return 0;}//c(8,3)=6*7*8/(1*2*3)第二种方法c(n,m)=n!/(m!*(n 阅读全文
posted @ 2012-05-13 20:21 加拿大小哥哥 阅读(224) 评论(0) 推荐(0)
上一页 1 ··· 106 107 108 109 110 111 112 113 114 ··· 119 下一页