|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 三千芳华 于 2018-6-2 13:55 编辑
#include <stdio.h>
int x;
int d_1(int a);
scanf("%d",&x);
int main()
{
int d,i=1;
printf("请输入想要几个连续自然数相加\n");
d=x;
for(;i<x;i++)
{
x=x+d_1(d);
}
printf("%d",x);
}
int d_1(int a)
{
int d;
d=x;
if(d==x)
{
d=d-1;
d--;
}
else d--;
return d;
}
大致思想是第一步执行x=x+(d-1)
第二步执行d=x
三步(d-1)--
在执行x=x+(d-1)
最后执行d--
这样循环,但是就是搞不好啊。简单方法我知道
新人,刚学20多天,自己实在搞不明白了
- #include <stdio.h>
- int x;
- int d_1(int a);
- int main()
- {
- int d, i = 1;
- printf("请输入想要几个连续自然数相加\n");
- scanf("%d", &x);
- d = x;
- x = 0;
- for(; i <= d; i++)
- {
- //x = x + d_1(d);
- //x += i;
- x += d_1(i);
- }
- printf("%d", x);
- }
- int d_1(int a)
- {
- return a;
- int d;
- d = x;
- if(d == x)
- {
- d = d - 1;
- d--;
- }
- else d--;
- return d;
- }
复制代码
|
|