Java教程

掉发之路2

本文主要是介绍掉发之路2,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

10可以通过是否为0来进行if 比如if((i+1)%5){----------------------------((i+1)%5)若 i=4结果为0进行else若i=2结果为3不为0进行if

}else{

}

 

 

12井字棋调用二维数组检查行列的时候用两个for(i=0;i<size1;I++){for(j=0;j<size2;j++)可以将a【i】【j】检查行之后在用a[j][i]来进行列的检查

 

13在0到n中将所有数按从小到大排列#include<stdio.h>
int main(){
const int n=10;
int a[n];
int k=0;
int i,t;
int idex=0;
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}for(k=0;k<n-1;k++){//小于n-1的原因是如果小于n它与自己交换没有意义
idex=k;//这边要有一个初始化 否则idex=i会一直不变
for(i=k;i<n;i++){//这边i=k方可满足下一次交换不涉及上一次交换到a[0]的最小值在a[1]到a[n]寻找下一个最小值
if(a[idex]>a[i]){
idex=i;
}
}t=a[idex];
a[idex]=a[k];
a[k]=t;

}
for(i=0;i<n;i++){

printf("%d ",a[i]);
}
}

 

14循环中你想一次性输出完就得输出和输入分开
for(r=0;r<6;r++){
for(c=0;c<6;c++){
scanf("%d",&a[r][c]);
printf("%d ",a[r][c]);
这样的话你输入一个数你就会立马输出

15两个for循环在第二个for循环后面加个printf(\n)就可以在每一行都能换行

16可以利用二维数组来进行一些区分比如判断闰年 [2][13]13是因为让【】【0】没有意义{
是闰年则leap=0不是为1


17素数判断可以从2到该数的根号或者2分之1
18随机获取一个数需要头文件#include<stdlib.h>
#include<time.h>
srand(time(0));
int a=rand()

18好题!!!
L2-4 【练习】 输出三角形字符阵列 (20 分)
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。

输入格式:
输入在一行中给出一个正整数n(1≤n<7)。

输出格式:
输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。

输入样例:
4
结尾无空行
输出样例:
A B C D
E F G
H I
J
结尾无空行

#include<stdio.h>

int main(){
int i;
int a=1;
int b=1;
int n,c;
char ch='A';
scanf("%d",&n);
for(;n>0;n--){
for(i=n;i>0;i--){-----------------------------若

printf("%c ",ch);
ch++;
if(i==1){
printf("\n");
break;
}
}
}
}、

 

 

19 while((ch[k]=getchar())!='\n')要两个括号


20scanf("%d",&off);
if(off>26){
off%26;
}
while((ch[i]=getchar())!='\n'){
i++;
}
ch[i]='\0';


while((ch[i]=getchar())!='\n'){
i++;
}
ch[i]='\0';
scanf("%d",&off);
if(off>26){
off%26;
}
的区别在于后者可以空格后输入要输入的数字而前者输入数字后--不能换行--(因为换行相当与'\n'他会直接不读人了)而应该空格后输入要的字符

这篇关于掉发之路2的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!