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'他会直接不读人了)而应该空格后输入要的字符