C
文章平均质量分 61
Reject_UNFAIR
这个作者很懒,什么都没留下…
展开
-
编程成长日记——求素数
人生总是需要一个契机才会去改变,其实与其说是契机,也不过是自己再给自己一次机会而已。 重拾C语言,我决定再给自己一次机会,不知道多年以后的我再次翻看这篇博客的时候会是怎样的心情,会不会记得当下身为大三狗的我终于想要告别一事无成,一无所获,一败涂地的颓废而不自知的大学生活,我不想说是为了理想而奋斗,更不是为了中华崛起,只是为了我自己,仅此而已。 感谢比特,给我一次改变的机会。 从零开始学起C语原创 2016-05-27 15:35:10 · 234 阅读 · 1 评论 -
编程成长日记——有意思的编程题(二)
//5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果//A选手说:B第一,我第三。//B选手说:我第二,E第四。//C选手说:我第一,D第二。//D选手说:C最后,我第三。//E选手说:我第四,A第一。//比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#include int main(){ int a = 0, b = 0, c = 0, d =原创 2016-05-27 15:35:36 · 341 阅读 · 0 评论 -
编程成长日记——有意思的编程题(一)
//日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。//A说:不是我。//B说:是C。//C说:是D。//D说:C在胡说//已知3个人说了真话,1个人说的是假话。//现在请根据这些信息,写一个程序来确定到底谁是凶手。#includeint main(){ int i=0; int killer=0; for(i=0;i<4;i原创 2016-05-27 15:35:33 · 344 阅读 · 0 评论 -
编程成长日记——打印菱形图案
#include//打印菱形图案 int main(){ int i=0,j=0,n=0; printf("请输入一个数字:\n"); scanf("%d",&n); printf("\n"); for(i=1;i<=n;i++) { for (j=1;j<=n-i;j++) { printf(" "); } for (j=1;j<=(2*i-1)原创 2016-05-27 15:35:30 · 453 阅读 · 0 评论 -
编程成长日记——求Sn
#include //求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222=24690int main (){ int i=0; int n=0; int num=0,sum=0; printf("请输入一个数字:\n"); scanf("%d",&num); printf("请输入项数:\n"); scan原创 2016-05-27 15:35:27 · 284 阅读 · 0 评论 -
编程成长日记——折半查找
编写一个折半查找函数#include//编写折半查找函数int binsearch(int a,int num[],int b ){ int left=0,right=b-1,mid=0; while(left<=right) { int mid=(left+right)/2; if (num[mid]<a) { left=mid+1; } els原创 2016-05-27 15:35:24 · 264 阅读 · 1 评论 -
编程成长日记————猜数字游戏
模拟猜数字游戏,提示用户每次应输入的数字范围。#include #include //猜数字游戏int main(){ int i=0; int num =0,ret=0,choose=0; int min=1,max=100; flag: srand((unsigned)time(NULL)); ret=rand()%100+1; while(1) { print原创 2016-05-27 15:35:21 · 275 阅读 · 0 评论 -
编程成长日记————模拟三次输入密码
简单的模拟取钱时输入密码:#include#include#includeint main (){ int i=0; int n=2; char passwd[10]; char *p="123456"; for (i=0;i<3;i++) { printf("请输入密码:\n"); scanf("%s",passwd); if (strcmp(p,passw原创 2016-05-27 15:35:19 · 240 阅读 · 0 评论 -
编程成长日记——求最大公约数
用辗转相除法求最大公约数#include //求两个数的最大公约数int main(){ int num1=0,num2=0; int max=0; printf("请输入两个不为零的数字:\n"); scanf("%d%d",&num1,&num2); if(num2>num1) { num2=num1^num2; num1=num1^num2;原创 2016-05-27 15:35:16 · 218 阅读 · 0 评论 -
编程成长日记——求一个数的二进制
关于按位与&和逻辑右移>>求一个数的二进制的时候,可以采用这种方法,向右移一位,相当于除以二,所以有以下代码:#include//求一个数的二进制 int main() { char arr[32]; int num=0; int i=0; printf("请输入一个数字:"); scanf("%d",&num); for(i=0;i<32;i++)原创 2016-05-27 15:35:13 · 560 阅读 · 0 评论 -
编程成长日记——杨辉三角
#include //杨辉三角 int main(){ int i=0,j=0,n=0,k=0; int a[100][100]={1,0}; printf("请输入杨辉三角形的行数:"); scanf("%d",&n); for(i=0;i<=n;i++) { for(j=0;j<=n;j++) { a[i][0]=1;原创 2016-05-27 15:35:38 · 286 阅读 · 0 评论