用C语言用(函数)编写输入两个整数求两个数之间所有数的和?

用C语言编写任意两个整数,求两个数之间所以数的和?条件:要求用函数的方式编写。
密码验证,只能输3次。正确输出Welcome,错误输出Sorre。

第一题,程序代码如下,供参考:
#include <stdio.h>
void main(void){
int H_sum(int,int);
int x,y,num;
printf("请输整数x:"); //负数亦可,但要保证输入整数
scanf("%d",&x);
printf("请输整数y:");
scanf("%d",&y);
if(x>y){
num=x;
x=y;
y=num;
}
printf("\n\n两数之间的所有数之和为:%d\n\n",H_sum(x,y));
}
int H_sum(int x,int y){
int sum=0;
for(int i=x+1;i<y;i++)
sum+=i;
return sum;
}

第二题,程序代码如下,供参考:
#include "stdio.h"
#include "string.h"
void main(){
char mima[]={"1234567"};
char s[7];//设定密码为输入字符的前七位
printf("请输入密码:");
for(int i=0;i<3;i++){
scanf("%s",s);
if(strcmp(mima,s)==0){
printf("\nWelcome\n\n");
break;
}
else{
printf("\nSorry\n\n");
if(i<2)
printf("请再一次输入密码:");
}
}
if(i==3)
printf("输入次数已达3次,不允许再输入!\n\n");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-29
fun(a,b)
{ int i,sum=0;
for(i=a;i<=b;i++)
sum=sum+i;
return(sum);
}
main()
{ int m,n,z,j=0;
scanf("%d%d",&m,&n);
if(j<3)
{j++;
printf("请输入两个数之间所以数之和");
scanf("%d",&z);
if(z== fun(m,n))printf("Welcome");break;
}
else
printf("Sorre");
}
电脑没装软件,应该会有一些错误,自己调试一下!
第2个回答  推荐于2017-09-22
第一个:
#include<stdio.h>
void sum(int m,int n)
{
if(m>n)
{
int temp=m;
m=n;
n=temp;
}
for(int i=m+1;i<n;i++)
{
for(int j=i+1;j<n;j++)
{
printf("%d ",i+j);
}
}
printf("\n");
}
main()
{
int m,n;
printf("Please input tow number:\n");
scanf("%d",&m);
scanf("%d",&n);
sum(m,n);

}

2.

#include<stdio.h>
#include<string.h>
main()
{
char a[7]="917758";
char b[20];
int count=1;
printf("Please input password:\n");
scanf("%s",&b);
while(count<=3)
{
if(strcmp(a,b)==0)
{
printf("Welcome");
return;
}
else
{
count++;
printf("Sorry\n");
scanf("%s",&b);
}

}

}本回答被提问者采纳