c语言问题 输入a、b两个两位正整数,将它们合并形成一个新的整数放在c
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言问题 输入a、b两个两位正整数,将它们合并形成一个新的整数放在c相关的知识,希望对你有一定的参考价值。
#include"stdio.h"int
get_result(int
num1,int
num2)
int
num1_10=num1/10;/*用来保存第一个数num1十位上的数*/
int
num1_1=num1%10;/*用来保存第一个数num1个位上的数*/
int
num2_10=num2/10;/*用来保存第二个数num2十位上的数*/
int
num2_1=num2%10;/*用来保存第二个数num2个位上的数*/
int
result;/*保存合并后的结果*/
result=num1_10*1000+num2_1*100+num1_1*10+num2_10;
return
result;
/*返回两数合并后的结果,由result返回其值*/
void
main()
int
num1,num2;
printf("请输入两个数(中间用逗号隔开):");
scanf("%d,%d",&num1,&num2);
printf("两数合并后为:%d\
",get_result(num1,num2));/*调用函数并答应输出结果*/
//希望此程序能够满足你的要求 参考技术A 回答
将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上, b数的十位和个位数依次放在c数的个位和百位上。例如:当a=45,b=12。调用该函数后,c=4251
提问是的
Java之组合数组2
编写函数Fun,其功能是将两个两位数的正整数A、B合并为一个整数放在C中,将A数的十位和个位一次放在C的个位和十位上,A数的十位和个位一次放在C的百位和千位上。例如,当 A=16,B=35,调用该函数后,C=5361。
package com.cdp.SuShu; import java.util.Scanner; public class task3 { public static void main(String[] args) { // 输入的两位数的正整数数组 int s[] = new int[2]; Scanner input = new Scanner(System.in); for (int i = 0; i < s.length; i++) { System.out.println("请输入第 " + (i + 1) + "个两位数的正整数:"); s[i] = input.nextInt(); } // 将两个两位数的正整数 A、B合并形成一个整数放在 C中 // 将数组传递过去 System.out.println(s[0] + "和" + s[1] + "合并后的到的是" + FUN(s)); } private static int FUN(int[] shu) { // int[]表示传递过去的是数组 // 例如,当 A=16,B=35,调用该函数后,C=5361 int g1, s1, g2 = 0, s2, sum = 0; // 获取各个位 g1 = shu[0] % 10; s1 = shu[0] / 10; g2 = shu[1] % 10; s2 = shu[1] / 10; // 合并 sum = g2 * 1000 + s2 * 100 + g1 * 10 + s1; return sum; } }
我们就把A=16,B=35代入计算一下:
请输入第 1个两位数的正整数: 16 请输入第 2个两位数的正整数: 35 16和35合并后的到的是5361
以上是关于c语言问题 输入a、b两个两位正整数,将它们合并形成一个新的整数放在c的主要内容,如果未能解决你的问题,请参考以下文章
C语言程序设计:输入两个整数,计算并输出它们的和、积、差、商和余数各是多少?