有一个c语言程序,其功能为计算两个1~100之间包括1和100的整数和请构建
答案:2 悬赏:30 手机版
解决时间 2021-01-03 05:40
- 提问者网友:我没有何以琛的痴心不悔
- 2021-01-02 08:08
有一个c语言程序,其功能为计算两个1~100之间包括1和100的整数和请构建其等价类划分,,在线等急
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-01-02 09:06
//大数相加和相乘,暂时不能计算负数
#include
#include
#define n 1000 //定义大数运算的位数
//打印显示大数
void printit(int *a,int n){
int i=0;
while(a[i]==0) i++;
for(;i
printf("\n");
}
//把字符串的数赋值给大数
void stoarr(char *s,int *a,int n){
int i,m;
for(i=0;i
m=strlen(s);
for(i=0;i
a[n-m+i]=s[i]-'0';
}
//大数相加c=a+b
void addarr(int *a,int *b,int *c,int n){
int i,m=0;
for(i=0;i
//整理c
for(i=n-1;i>=0;i--){
c[i]+=m;
m=c[i]/10;
c[i]%=10;
}
}
//大数相乘c=a*b
void mularr(int *a,int *b,int *c,int n){
int i,j,m;
for(i=0;i
for(i=n-1;i>=0;i--)
for(j=n-1;j>=0;j--){
m=i+j-n+1;
if (m>=0) c[m]+=a[i]*b[j];
}
//整理c
m=0;
for(i=n-1;i>=0;i--){
c[i]+=m;
m=c[i]/10;
c[i]%=10;
}
}
int main(){
int a[n],b[n],c[n]; //定义3个大数
char s[n];
printf("输入第一个大数\n");
gets(s);
stoarr(s,a,n); //把字符串的内容传给第一个大数a
printf("输入第二个大数\n");
gets(s);
stoarr(s,b,n); //把字符串的内容传给第二个大数b
//计算c=a+b
addarr(a,b,c,n);
printf("两数之和是:\n");
printit(c,n);
//计算c=a*b
mularr(a,b,c,n);
printf("两数之积是:\n");
printit(c,n);
}
#include
#include
#define n 1000 //定义大数运算的位数
//打印显示大数
void printit(int *a,int n){
int i=0;
while(a[i]==0) i++;
for(;i
}
//把字符串的数赋值给大数
void stoarr(char *s,int *a,int n){
int i,m;
for(i=0;i
for(i=0;i
}
//大数相加c=a+b
void addarr(int *a,int *b,int *c,int n){
int i,m=0;
for(i=0;i
for(i=n-1;i>=0;i--){
c[i]+=m;
m=c[i]/10;
c[i]%=10;
}
}
//大数相乘c=a*b
void mularr(int *a,int *b,int *c,int n){
int i,j,m;
for(i=0;i
for(j=n-1;j>=0;j--){
m=i+j-n+1;
if (m>=0) c[m]+=a[i]*b[j];
}
//整理c
m=0;
for(i=n-1;i>=0;i--){
c[i]+=m;
m=c[i]/10;
c[i]%=10;
}
}
int main(){
int a[n],b[n],c[n]; //定义3个大数
char s[n];
printf("输入第一个大数\n");
gets(s);
stoarr(s,a,n); //把字符串的内容传给第一个大数a
printf("输入第二个大数\n");
gets(s);
stoarr(s,b,n); //把字符串的内容传给第二个大数b
//计算c=a+b
addarr(a,b,c,n);
printf("两数之和是:\n");
printit(c,n);
//计算c=a*b
mularr(a,b,c,n);
printf("两数之积是:\n");
printit(c,n);
}
全部回答
- 1楼网友:神的生死簿
- 2021-01-02 09:40
#include <stdio.h>
int main()
{
int s=0,i;
for(i = 1; i <= 100; ++i)
s+=i;
printf("%d\n", s);
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯