c语言技巧方法
QLUGCL
每一步都算数
展开
-
数组循环方法
#include<stdio.h> int main() {int n,i=0,a[40],count=0,k=0; for(i=0;i<40;i++) a[i]=1; i=0; while(1) {while(k<3) { if(a[i]1) k++; i=(i+1)%40;//使i加1并且解决了i=40无法循环的问题。 } a[i-1]=0; printf(原创 2018-12-16 22:08:19 · 526 阅读 · 0 评论 -
杨辉三角 二维数组
输入 :9 输出: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 #include<stdio.h> int main() {int n,i,j; while(scanf("%d",&a原创 2018-12-21 17:51:13 · 1368 阅读 · 0 评论 -
计算输入的数字各位数字之和
输入:12 输出:3 #include<stdio.h> int main() { int n,sum=0; while(scanf("%d",&n)!=EOF) { sum=0; while(n!=0) { sum+=n%10; n=n/10; } printf("%d\n",sum); } return 0; } ...原创 2018-12-25 15:49:07 · 3004 阅读 · 0 评论 -
练习7-4 找出不是两个数组共有的元素 (20 分)(灵活运用flage作为判断条件)
给定两个整型数组,本题要求找出不是两者共有的元素。 输入格式: 输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。 输出格式: 在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。 输入样例: 10 3 -5 2 8 0 3 5 -15 9 100 11 6 ...原创 2019-01-01 10:23:08 · 258 阅读 · 0 评论 -
练习7-8 方阵循环右移 (20 分)
本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列。 输入格式: 输入第一行给出两个正整数m和n(1≤n≤6)。接下来一共n行,每行n个整数,表示一个n阶的方阵。 输出格式: 按照输入格式输出移动后的方阵:即输出n行,每行n个整数,每个整数后输出一个空格。 输入样例: 2 3 1 2 3 4 ...原创 2019-01-01 13:34:15 · 440 阅读 · 1 评论 -
习题10-7 十进制转换二进制 (15 分)
本题要求实现一个函数,将正整数n转换为二进制后输出。 函数接口定义: void dectobin( int n ); 函数dectobin应在一行中打印出二进制的n。建议用递归实现。 裁判测试程序样例: #include <stdio.h> void dectobin( int n ); int main() { int n; scanf("%d", &n...原创 2019-01-17 13:55:44 · 5239 阅读 · 1 评论