#include <stdio.h>
/*
* 请使用递归函数完成本题
* 小编已将正确代码放在左侧任务的“不知道怎么办”里
* 小编希望各位童鞋独立完成哦~
*/
int age(int n)
{
if(n == 1)
{
return 10;
}
else
{
return age(n-1)+2;
}
}
int main()
{
int n = 5;
printf("第5个人的年龄是%d岁", age(n));
return 0;
}
/*
* 请使用递归函数完成本题
* 小编已将正确代码放在左侧任务的“不知道怎么办”里
* 小编希望各位童鞋独立完成哦~
*/
int age(int n)
{
if(n == 1)
{
return 10;
}
else
{
return age(n-1)+2;
}
}
int main()
{
int n = 5;
printf("第5个人的年龄是%d岁", age(n));
return 0;
}
2024-08-23
/* 定义获取单词数量的函数 */
int getWordNumber(int n)
{
if(n == 1)
{
return 1; //第一天只会1个单词,也是递归结束条件。即递归到n=1的时候结束递归。
}
else{
return getWordNumber(n-1)+n; //到第x天会的单词数量
}
}
int getWordNumber(int n)
{
if(n == 1)
{
return 1; //第一天只会1个单词,也是递归结束条件。即递归到n=1的时候结束递归。
}
else{
return getWordNumber(n-1)+n; //到第x天会的单词数量
}
}
2024-08-23
应该是这样理解递归吧
到第几天会的单词数量:return getWordNumber(n-1)+n;
获取第x天会了的单词数量:int num = getWordNumber(10); 括号里面输入多少就是第几天的总单词数量。
这个递归,输入最大值后,会自动递减计算
第n遍递归:num = (n-(n-1)) + (n-(n-2) + ... +(n-2) + (n-1) + n
所以n=10的结果为:
sum=(10-9)+(10-8)+...+(10-2)+(10-1)+10
=1+2+3+4+5+6+7+8+9+10
=55;
到第几天会的单词数量:return getWordNumber(n-1)+n;
获取第x天会了的单词数量:int num = getWordNumber(10); 括号里面输入多少就是第几天的总单词数量。
这个递归,输入最大值后,会自动递减计算
第n遍递归:num = (n-(n-1)) + (n-(n-2) + ... +(n-2) + (n-1) + n
所以n=10的结果为:
sum=(10-9)+(10-8)+...+(10-2)+(10-1)+10
=1+2+3+4+5+6+7+8+9+10
=55;
2024-08-23
这才对
#include <stdio.h>
int main()
{
int sum = 0;
int i;
for(i=1; i<=10; i++)
{
printf("%d\n", i);
if(i == 3) //是不是少了一个判断呢?
goto LOOP; //在这里使用goto语句
}
LOOP:printf("结束for循环了...."); //请选择合适位置添加标识符
return 0;
}
#include <stdio.h>
int main()
{
int sum = 0;
int i;
for(i=1; i<=10; i++)
{
printf("%d\n", i);
if(i == 3) //是不是少了一个判断呢?
goto LOOP; //在这里使用goto语句
}
LOOP:printf("结束for循环了...."); //请选择合适位置添加标识符
return 0;
}
2024-08-22
对吗?
#include <stdio.h>
int main()
{
int sum = 0;
int i;
LOOP:for(i=1; i<=10; i++)
{
printf("%d\n", i);
if(i == 3) //是不是少了一个判断呢?
goto LOOP; //在这里使用goto语句
}
printf("结束for循环了...."); //请选择合适位置添加标识符
return 0;
}
#include <stdio.h>
int main()
{
int sum = 0;
int i;
LOOP:for(i=1; i<=10; i++)
{
printf("%d\n", i);
if(i == 3) //是不是少了一个判断呢?
goto LOOP; //在这里使用goto语句
}
printf("结束for循环了...."); //请选择合适位置添加标识符
return 0;
}
2024-08-22
case 12:
sum = 31+28+31+30+31+30+31+31+30+31+30+day;
break;
default:
printf("输入错误,一年只有12个月");
}
if(month > 2 && year%4 == 0 && year%100 != 0) //判断是否是闰年
sum = 31+28+31+30+31+30+31+31+30+31+30+day;
break;
default:
printf("输入错误,一年只有12个月");
}
if(month > 2 && year%4 == 0 && year%100 != 0) //判断是否是闰年
2024-08-22
case 9:
sum = 31+28+31+30+31+30+31+31+day;
break;
case 10:
sum = 31+28+31+30+31+30+31+31+30+day;
break;
case 11:
sum = 31+28+31+30+31+30+31+31+30+31+day;
break;
sum = 31+28+31+30+31+30+31+31+day;
break;
case 10:
sum = 31+28+31+30+31+30+31+31+30+day;
break;
case 11:
sum = 31+28+31+30+31+30+31+31+30+31+day;
break;
2024-08-22
case 5:
sum = 31+28+31+30+day;
break;
case 6:
sum = 31+28+31+30+31+day;
break;
case 7:
sum = 31+28+31+30+31+30+day;
break;
case 8:
sum = 31+28+31+30+31+30+31+day;
break;
sum = 31+28+31+30+day;
break;
case 6:
sum = 31+28+31+30+31+day;
break;
case 7:
sum = 31+28+31+30+31+30+day;
break;
case 8:
sum = 31+28+31+30+31+30+31+day;
break;
2024-08-22
switch(month)
{
case 1:
sum = day;
break;
case 2:
sum = 31+day;
break;
case 3:
sum = 31+28+day;
break;
case 4:
sum = 31+28+31+day;
break;
{
case 1:
sum = day;
break;
case 2:
sum = 31+day;
break;
case 3:
sum = 31+28+day;
break;
case 4:
sum = 31+28+31+day;
break;
2024-08-22
#include <stdio.h>
int main()
{
/* 定义需要计算的日期 */
int year = 2008;
int month = 8;
int day = 8;
/*
* 请使用switch语句,if...else语句完成本题
* 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”
* 小编还是希望大家独立完成哦~
*/
int sum = 0; //定义个变量统计是第几天
int main()
{
/* 定义需要计算的日期 */
int year = 2008;
int month = 8;
int day = 8;
/*
* 请使用switch语句,if...else语句完成本题
* 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”
* 小编还是希望大家独立完成哦~
*/
int sum = 0; //定义个变量统计是第几天
2024-08-22
该switch循环判断分数等级是根据考试分数的十位的数值进行判断的;
所以在switch循环之前先取得考试分数的十位数,代码:“score=score/10;”;
分数≥80的是等级B,故在case8后面case7前面加上“break;”语句退出循环;
分数≥60的是等级C,故在case6后面default前面加上“break;”语句退出循环;
所以在switch循环之前先取得考试分数的十位数,代码:“score=score/10;”;
分数≥80的是等级B,故在case8后面case7前面加上“break;”语句退出循环;
分数≥60的是等级C,故在case6后面default前面加上“break;”语句退出循环;
2024-08-22
能被3整除的跳过,即不执行for循环里面continue后面的代码“sum += ”
for(i=1, sum=0; i<=20; i++)
{
if(i%3 == 0) //能被3整除这个条件如何写呢?
{
continue; //应该用哪个循环结束语句呢?
}
sum += i;
}
printf("sum=%d\n", sum);
return 0;
for(i=1, sum=0; i<=20; i++)
{
if(i%3 == 0) //能被3整除这个条件如何写呢?
{
continue; //应该用哪个循环结束语句呢?
}
sum += i;
}
printf("sum=%d\n", sum);
return 0;
2024-08-22
此为for循环的代码及注释:
for(m=2; m<=50; m++) //被除数,从2开始遍历到50
{
for(n=2; n<m; n++) //除数,从2开始遍历最大到被除数
{
if(m%n == 0) //余数为零条件下跳出当前循环
break; //这里应该退出当前循环了
}
if(m == n) //n循环结束后,如果m=n的话(说明是素数)就输出m
printf("%d ", m);
}
for(m=2; m<=50; m++) //被除数,从2开始遍历到50
{
for(n=2; n<m; n++) //除数,从2开始遍历最大到被除数
{
if(m%n == 0) //余数为零条件下跳出当前循环
break; //这里应该退出当前循环了
}
if(m == n) //n循环结束后,如果m=n的话(说明是素数)就输出m
printf("%d ", m);
}
2024-08-22