写一程序,输入依次为一个整数a、一个浮点数f、一个整数b。(-10000<a,b,f<10000)。
未见样例。
#includeint main(){int a,b; char c; scanf("%d
%c%d",&a,&c,&b); printf("%d %d %c
",a,b,c); printf("%d %d %d %d %d
",a+b,a-b,a*b,a/b,a%b); printf("%.2f
",(float)a/b); printf("%.2f%%
",(float)100*a/b); return 0;}
nz函数是没有问题的。
其他的我在调试中,稍等
---------------------------------------------------------------------------------------------------
第一种方法,按字符进行计算:
#define max 1000
/*1. 大整数加法计算两个整数m、n的和,0<=m,n<=10的50次方。
输入输出格式:本题只有1组输入数据,每组数据只有1行,
每组数据包含两个0到10的50次方之间的大整数,两个整数中间用1个空格分隔。
对于每组数据,输出一行,表示两个大整数的和。*/
void nz(char *s)//将字符串逆置
{
int l,temp;
l=strlen(s);
for(int i=0;i<l/2;i++)
{
temp=s[i];s[i]=s[l-i-1];s[l-i-1]=temp;
}
}
void main()
{
char m[max],n[max],*r,*s,h[max+1]={0};
long int a,b;
int i,j,k;
printf("输入两个很大的数!
");
r=m;s=n;
printf("输入第一个大数!
");
gets(r);fflush(stdin);
printf("输入第二个大数
");
gets(s);fflush(stdin);
a=strlen(r);
b=strlen(s);
nz(r);
nz(s);
if(a>b)
{
for(j=b;j<a;j++)
s[j]='0';
/*for(j=0;j<b;j++)
printf("%c",s[j]);*/
for(i=0;i<a;i++)
{
h[i]=r[i]+s[i]-'0'; //字符'i'=i+'0',两个相加会多出一个'0'
if(h[i]>'9')//字符判断>=10的方法是>'9'
{
h[i]=h[i]-10;
h[i+1]=h[i+1]+1;
}
}
}
else if(a<b)
{
for(j=a;j<b;j++)
r[j]='0';
for(i=0;i<b;i++)
{
h[i]=r[i]+s[i]-'0';//字符'i'=i+'0',两个相加会多出一个'0'
if(h[i]>'9') //字符判断>=10的方法是>'9'
{
h[i]=h[i]-10;
h[i+1]=h[i+1]+1;
}
}
}
puts("
");
for(k=((a>b)?a:b);k>=0;k--)
{
if(h[k]==0)continue;
else printf("%c",h[k]); //输出的是整数
}
}
#include <stdio.h>
void main(){
int a,b;float f;
scanf("%d%f%d",&a,&f,&b);
printf("%d%d
%d %d
%.2f %d %d",a,b,b,a,f,a,b);
}
运行示例:
画一个程序框图,输入一个整数a,判断a是奇数还是偶数.
第一步:输入整数a 第二步:b=a%2 第三步:判断b是否等于0 第四步:若判断是,则输出a为偶数;否则输出a为奇数 第五部:结束
编写一个程序,要求输入一个整数n和一个整数数组a,然后将a中的元素全...
printf("请输入一个整数n:");scanf("%d", &n);printf("请输入整数数组a的元素个数(最大100):");int count;scanf("%d", &count);printf("请输入整数数组a的元素:\\n");for (i = 0; i < count; i++) { scanf("%d", &a[i]);} \/\/ 将数组a中的元素全部赋值为n for (i...
编写一个程序要求输入一个整数n和一个整数a然后将a中的元素全部赋值为n...
【编写思路】1、用input()函数输入一个整数,并赋值给n 2、用for循环语句,进行求和计算 3、用factorial()函数计算,n!4、最后输出1!+2!+...+n!的值 【编写程序】n=input('请输入一个整数n≥1:');S=0;for i=1:n S=S+factorial(i);end S 【执行程序】
...输出每位数字,其间用逗号分隔。例如输入整数为2345,则输出应为2...
include <stdio.h> include <string.h> include <iostream.h> void main(){ int a,i,k,j=0;int b[20];cout<<"输入一个整数:";cin>>a;i=a; \/\/备份a。while(i>9){k=i%10; \/\/取余记入数组。b[j]=k;i=i\/10; \/\/i舍掉已经记入数组的末位。j++;}j--; \/\/j加过...
java试编写一程序,可由键盘输入一个整数,然后判断该数值是正数还是负数...
import java.util.Scanner; public class TestJT { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入整数"); int input= sc.nextInt(); if(input>=0){ System.out.println("你输入的是正数"); }else{ ...
C语言程序题,任意输入一个整数,编一个程序,使其输出输出相应的原码、反...
程序如下:include<stdio.h> void main(){ int a,b;char oper;scanf("%d%c%d",&a,&oper,&b);switch(oper){ case '+':printf("%d+%d=%d\\n",a,b,a+b);break;case '-':printf("%d-%d=%d\\n",a,b,a-b);break;case '*':printf("%d*%d=%d\\n",a,b,a*b);break;case '...
编写一段javascript程序,要求用户输入一个整数N,计算从1加到N,要求使 ...
result=num*(num+1)\/2; \/\/利用数列的求和公式 } alert("所得的结果是: "+result);\/\/用消息框显示结果 } } <\/script> <\/head> <body> <form name="myform" method="post" action="#"> <p>请在这里输入一个整数:<input name="text" type="text" id="text" height=20px ...
C语言程序:输入一个浮点数,一个字符,一个整数,然后在屏幕上显示出来...
includeintmain(){chara,b;a=getchar();scanf("%c",&b);printf("a=%c\\n",a);printf("b=%c\\n",b);return0;}#includeintmain(){inti;doubled;charc;printf("inputchar:");c=getchar();putchar(c);printf("inputinteger:");scanf("%d",&i);printf("i=%10d\\n",i);printf("...
...开始逐位输出一个整数的各位数字:输入一个整数,从高位开始逐位分割并...
include<math.h>#include<stdio.h>int main(){ int a,b,c,n,i,m; printf("输入一个整数"); scanf("%d",&n); i=1; m=n; while(n>10){ n\/=10; \/\/这里 少了一个等于号。导致死循环。 i*=10; } while(m>0){ n=m\/i; \/\/不要改变m值...
用C++编写程序,通过键盘输入一个整数,一个字符和一个字符串到相应的变量...
using namespace std;int main(){ int x;char c;char s[80];cout << "input int char string:"<<endl;cin >> x >> c >> s;cout << "int is: " << x <<endl;cout << "char is: " << c <<endl;cout << "string is: " << s <<endl;return 0;} 输入:123 A ...