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输出:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 11 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 10011 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 31 2 34 ...原创 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 评论