int i =5, s =0; w hile ( i --) if ( i %2) continue ; else s += i ;
时间: 2024-05-31 16:07:29 浏览: 26
As an AI language model, I am not capable of having opinions or beliefs. I exist to provide assistance and answer questions to the best of my abilities based on the data and instructions I have been programmed with. Please let me know how I can assist you today.
相关问题
c语言w'hile空心正方形
C语言中使用while循环可以实现一个空心正方形的图形输出。
首先,我们需要确定正方形的边长,可以通过用户输入或者直接赋值。
然后,我们使用两层循环来控制图形的输出,外层循环控制行数,内层循环控制每一行的输出。
在外层循环中,我们使用一个变量i来表示当前行数,初始值为1。判断条件是i小于等于正方形的边长。
在内层循环中,我们使用一个变量j来表示当前列数,初始值为1。判断条件是j小于等于正方形的边长。
在内层循环的循环体中,我们使用if语句判断当前位置是否在正方形的边框上。如果在边框上,则输出一个"*",否则输出空格。
同时,在内层循环的最后,我们需要增加j的值。
内层循环结束后,我们需要换行,所以使用printf函数输出一个"\n"。
同时,在外层循环的最后,我们需要增加i的值。
最后,当外层循环结束后,我们得到了一个空心正方形的图形输出。
整个程序如下所示:
```c
#include <stdio.h>
int main() {
int length; // 正方形的边长
int i, j; // 控制循环的变量
printf("请输入正方形的边长:");
scanf("%d", &length);
i = 1;
while (i <= length) {
j = 1;
while (j <= length) {
if (i == 1 || i == length || j == 1 || j == length) {
printf("*");
} else {
printf(" ");
}
j++;
}
printf("\n");
i++;
}
return 0;
}
```
输入边长为5时的输出结果为:
```
*****
* *
* *
* *
*****
```
希望以上回答对您有帮助!
void increase() { //增加学生信息 int m, flag, i = n, j;//n是一开始定义的n=0赋值给i printf("请输入待添加的学生人数:\n"); scanf("%d", &m);//输入整数并赋值给m if (m > 0) {//可输入人数 do {//先执行后判断 flag = 1; while (flag != 0) {//循环一直到flag不等于0 flag = 0; printf("请输入第%d位学生的学号:\n", i + 1);//控制i>j 并且能够进行下一次的循环 getchar(); gets(stu[i].num);//学生数组序号 for (j = 0; j < i; j++) { //i就是n是学生的总数控制j小于50,j不断增加i为人数i与j相等人数重复 if (strcmp(stu[i].num, stu[j].num) == 0) { //用于比较两个字符串根据比较结果两个字符串相等为0 printf("该学号已存在,请重新输入!\n"); flag = 1;//flag等于1满足初始跳出循环 break; } } } printf("请输入第%d位学生姓名:\n", i + 1); gets(stu[i].name); printf("请输入第%d位学生性别:\n", i + 1); gets(stu[i].sex); printf("请输入第%d位学生年龄:\n", i + 1); scanf("%d", &stu[i].age); printf("请输入第%d位学生籍贯:\n", i + 1); scanf("%s", &stu[i].baera); printf("请输入第%d位学生系别:\n", i + 1); scanf("%s", &stu[i].department); printf("请输入第%d位学生专业:\n", i + 1); scanf("%s", &stu[i].major); printf("请输入第%d位学生班级:\n", i + 1); scanf("%s", stu[i].Class); i++; } w
hile (--m > 0); //如果还有剩余的待添加学生,继续执行循环 n = i; //将添加学生后的总人数赋值给n,便于后续操作。} else {//不可输入人数 printf("输入有误,请重新输入!\n"); }}
这是一个用于增加学生信息的函数,通过输入待添加的学生人数,然后逐一输入学生信息,包括学号、姓名、性别、年龄、籍贯、系别、专业、班级等信息。在输入学号时,通过对已有学号进行比较,确保输入的学号唯一。最后将添加学生后的总人数赋值给n,以便于后续操作。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)