dnf绝密区域怎么去:c语言最基础的问题

来源:百度文库 编辑:高校问答 时间:2024/05/04 07:15:20
main()
{int a,sun=0,n;
scanf("d%",&n);
for(a=1;a<=n;a++)
sun=sun+a;
printf("sun=%d",sun);
}
这个函数哪有问题,我想让它实现随便输入一个正整数,求出累加的结果,可是结果不正确,请问是哪的问题?

#include <stdio.h>
void main()
{int a,sun=0,n;
printf("Please input a number:");
scanf("%d",&n);
for(a=1;a<=n;a++)
sun=sun+a;
printf("sun=%d\n",sun);
}

#include<iostream.h>
int main()
{
int a,sun=0,n;
cin>>n;
for(a=1;a<=n;a++)
sun=sun+a;
cout<<"Sun="<<sun;
return 0;
}

1、n无初值,程序运行时会出错,给n赋初值!
2、scanf句中,输入参数不对,正确的应该是
……scanf("%d",&n);
暂时就看出来这两个,等我看出来其他的再告诉你,你先改一下,试试,如果不行的话,再说!

scanf("d%",&n);
scanf()的参数错误,scanf("%d",&n);

#include <stdio.h>
#include <iostream.h>
void main()
{
int a=0,sun=0,n;
cin>>n;
for(a=0;a<=n;a++)
{
sun=sun+a;
}
printf("sun=%d\n",sun);
}

scanf函数的参数形式不对应为
scanf("%d",&n);